API管理,改变云计算、大数据和物联网的游戏规则

来源:互联网 发布:黑马java 全套百度云 编辑:程序博客网 时间:2024/05/16 15:26

原文链接:https://www.voxxed.com/blog/2014/12/api-management-game-changer-big-data-cloud-iot-product-comparison-evaluation/

API代表了一种新的商业模式的前沿,为企业进行品牌价值和市场路线的拓展提供了创新的方式,并且为知识产权创建了新的价值链。

在过去,SOA策略主要面向内部用户。如今,API不仅面向内部开发人员,同样也面向外部合作伙伴和公共用户。术语“开放API”通常用于对公共进行API的发布。所以,API管理必须要有开发人员门户、Key管理、计量和计费设备,这些都是SOA管理所没有提供的。


API的用途通过多种方式为企业提供不同的机会,比如增加收入、降低成本和提高效率。API管理在很多领域将越来越重要,不论是B2B还是B2C。在大数据、云计算和物联网领域,API管理将成为一个固定需求。

开放API和API管理用例

以下展示了几个利用开放API大幅增加收入的真实的用例

  • Paypal(电商消费者):使用相同在线支付服务,对任何事物进行安全、简单的支付.
  • Amazon Web Services(IT基础架构):使用Amazon的巨大数据中心为用户提供灵活的、弹性的、并且便宜的计算资源。
  • Domino’s Pizza(移动应用):通过智能手机应用订购披萨(包括选择菜单,使用优惠劵、进行支付等等)

这些用例将内部接口作为“开放API”进行公开,由消费者使用。除了之前提到的,很多其他需要API管理的“企业场景”,比如

  • 合作伙伴网关:对很多众所周知的外部组织的访问控制
  • 移动应用网关:对外部部署的移动应用的访问控制
  • 云应用集成网关:针对SaaS的治理和中介控制
  • 内部网关:管理和监控内部SOA

利用开放API有多种不同的收费方式:

  • 免费”:比如Facebook通过其他站点进行登录
  • “开发人员付费”:比如Amazon用多少付费多少的云基础架构
  • “开发人员得到报酬”:Expedia通过他们的网站对每一单旅行中介收取一定费用
  • “间接”:Netflix通过内部API管理它的800个终端设备

API管理产品的分类

API管理产品最近变化很快,但是变得越来越成熟和强大。

不管怎样,我们可以通过不同的方面对API管理产品进行分类,根据偏好来减少名单列表:

  • 有的产品重点是API网关;有的是门户,还有很多是完整的解决方案
  • 用的产品偏重API管理(和集成);有的提供完整的中间件
  • 有的是开源的,大多数是商业化的
  • 有的产品是轻量并且独立的,大多数是被大厂商创建或者收购的
  • 有的产品面向复杂的企业场景,其他则面向“简单应用”(便宜并且易用,但是功能偏弱)
  • 有的产品过分承诺(一定要研究企业特性,比如扩展性是必须的)


API管理产品的对比和选择

除了上面所说的,在对比和选择API管理产品之前,你需要问自己几个技术问题:

  • 你需要什么样的API特性?网关?门户?分析?
  • 产品安装和使用的难易程度?工具是否成熟和强大(不仅仅是“Hello World”)? Extensibility (connectors, security, reports, etc.)?
  • 有多少开箱即用支持的API规范特性(用于开发、集成、测试、日志、部署、订阅、计费、分析等)?可扩展性(连接器、安全、报告等)?
  • 你仅想创建一个已有服务的目录,还是一个创建、治理、部署和管理你的服务的真正的基础架构?
  • 你只想使用REST服务,还是你也希望它支持其他的服务协议,比如SOAP或者JMS?
  • 你需要这个可灵活配置、路由选项和用户管理的平台支持不同的安全标准吗(比如LDAP、SAML、Kerberos、OAuth、WS-*、XACML等)?
  • 你需要一个弹性高度扩展的架构来支持百万级别的消息吗(基于事件驱动架构,而不是同步HTTP调用)?
  • 你需要什么样的缓存和流量控制能力?
  • 你需要根据你的需要扩展门户吗(比如服务管理、开发者门户、分析)?
  • 你想要使用同一个厂商的其他产品吗(比如集成、映射、转换、路由、业务流程、复杂事件处理等产品)
  • 你希望你的API管理方案部署到企业内部还是云端?如果是云端,是通过虚拟化,还是你想要一个真正的弹性的云方案?将你配置已有服务的API引擎运行在DMZ区是否是必须的?

0 0