为什么成功的API策略要“吃自己的老本”?

日期: 2014-08-19 作者:Michael Ogrinz翻译:蒋红冰 来源:TechTarget中国 英文

我们可以推断,亚马逊的一些成功是来来自于其首席执行官杰夫?贝佐斯十年前宣布的API策略。

你是否在内部使用API?在2003年工员通知中,亚马逊CEO杰夫?贝索斯发布这些逐客令(亚马逊一名前雇员回忆,因其简洁性,作了修改):

  • 所有团队从此要通过服务接口发布他们的数据和功能
  • 团队之间必须使用这些接口进行沟通。
  • 不允许其它的进程通信。唯一允许的通信是使用网络中调用的服务接口。
  • 所有服务接口,没有意外的话,必须从头开始设计并外部化。也就是说,团队必须计划并设计能够向外部世
  • 开发人员公开的接口,无一例外。

十年前,亚马逊就已经是一家庞大的公司,市值为72亿美元。截至2014年1月,这一数字增加到1830亿美元。当然,并非所有的成功都要归于公共API。然而,API是亚马逊在基础设施和云服务领域占有统治地位的基础。

开发API策略的考虑因素

如果其它公司的CEO复制、粘贴了贝佐斯的模式,是否也能在十年内增长25倍?很不幸不会的,但确有几个问题需要思考,什么时候起草API策略。

第一件需要了解的事情是,API策略并不是必要的产品策略。虽然亚马逊最终能够利用它庞大的基础设施做为新收入来源的基础,他们最初的目的是使公司在高速发展中构建的系统更具有可伸缩性和可维护性。贝佐斯只在最后一条中谈到了服务必须要扩展。明显的迫切需要是减少架构复杂性和集成黑客。教训是,在关注外部API使用前,把内部API使用做为首要任务。换句话说,吃你自己的狗粮。

看这一问题的另一种方法是,认识到大多数面向外部API补充或支持现有的应用程序。Ebay的为了散装产品清单的API,和Netflix的电影发现API(可悲的是,在计划退出)是两主要的例子。他们扩展了服务的主要功能,而不是暴露根本性的新产品。

为什么成功的API策略要“吃自己的狗粮”

在亚马逊的进一步对比中,我认识到大多数公司不是初创企业。这些公司已经有了成熟的商业模式,这可能是由在一个漫长的时期建立的数百或数千个应用程序支持的。决定把资源转移到一个基于服务的架构上,将造成巨大的时间和成本影响。让所有服务外部化的概念并不是对所有行业都现实。安全与保密性因素正篡夺公共API的概念。

如果组织已经有大量的应用要维护,并有某些专有或机密数据要保护,那么关于API的当前讨论是否应该忽略?是的,但只有当重新发明轮子、开发脆弱集成和不必要的拖延开发时间时。

公司不会全体都重新设计其整个应用投资组合,但当一个系统需要修正或改进时,把这作为一个机会,问问下面的问题:

  • 信息是否暴露了其它地方面可用的数据的复本/子集/父集?是否具有规范的系统记录?如果有,是否有办法公开这些信息,以一种更普遍的、更安全,同时可能会简化内部环境的方法?可能没有立即消化的欲望,但如果没有现成的API,就没有人会采用。
  • 系统是否满足了客户信息的需求?如果人们把数据与其它来源的信息结合,那么应用程序可能就是“转椅”集成的一个附件。减少工作和潜在的人为错误足以证明需要创建新的API。
  • 客户是如何消化数据的?应用程序可能有一个胖或瘦客户机、转储数据到数据库,或创建文件后由不同的系统传输和解析。这是否将创建出基础设施或协议的依赖?它是否限制了灵活性?信息是否可以用更易访问,从而促进快速原型的创建?

API是最近受到了很多的关注,这是一件好事。API本身并不总是最终产品。最先成为内部消化者,即吃自己的狗粮,可能并不会使用公司成为下一个亚马逊,但却可以帮助减少风险和复杂性。这把公司放到了一个有利的位置,应该决定把基础设施暴露的部分外部化。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐

  • 数字化转型:如何更好地利用API和微服务

    API,即应用程序编程接口,它提供给应用程序、开发人员访问其它应用的能力,而又无需访问源码,无需理解内部工作机制细节;简单地说,API就是实现应用与应用连接的一种隐形的桥梁。

  • 金融行业数字转型:利用API构建新IT基础

    从制造业、物流业,银行业到零售业,各行各业的根基都因应用经济的兴起发生着深刻的变革。在互联网和智能手机普及化的推动下,这种现象变得司空见惯。到2021年 ,蓬勃发展的全球应用经济的预估总值将达到6.3万亿美元,相比2016年的1.3万亿美元,增长近5倍。

  • 如何使用Azure API管理服务?

    在云和微服务架构时代,API是数字化业务的通用语言。根据分析公司Forrester Research预测,仅在美国,API管理工具的支出将在未来5年内达到近30亿美元。

  • 私有存储云如何构建?

    如何构建自己的私有存储云呢?在这之前,我们要先退后一步,思考一下云计算到底意味着什么。