从商业角度探讨API设计

时间:2022-06-08 00:58:42

  为Web设计、实现和维护API不仅仅是一项挑战;对很多公司来说,这是一项势在必行的任务。本系列将带领读者走过一段旅程,从为API确定业务用例到设计方法论,解决实现难题,并从长远的角度看待在Web上维护公共API。沿途将会有对有影响力的人物的访谈,甚至还有API及相关主题的推荐阅读清单。

  如今,API已经成为了每个重要信息技术趋势的核心内容。移动设计、云计算、物联网、大数据及社交网络等应用都依赖于一个基于web的界面与它们的分布式组件进行连接,为全球范围内的各个商业领域提供具有创新性和颠覆性的解决方法。智能电网(Smart grid)技术改变了能源行业的形态,联网汽车(Connected Car)解决方案则被视为自动汽车行业中的关键因素,亚马逊使得每个所接触的行业都产生了具大变化。在所有这些例子中,API的使用既是催化剂,也是促成这一成果的主要力量。

  由于API对于商业的巨大影响,因此有关“API的商机”的各种文章也是层出不穷。在开放性的互联网上,使用API作为一种外部频道进行创新及盈利已经成为一种独特的商业模型。在由Kin Lane所创建的API传道(Evangelist)网站中可以找到关于这一话题非常全面的信息,Mehdi Medjaoui则在最近的一篇帖子中用精练的语言对此进行了总结。然后,在跨科技领域的API应用范围内,开放式API模型仅仅表现出其实用性的冰山一角。实际上,Web API的主要能力还没有从各种使用API实现的解决方案中被发掘出来。从这种意义上说,API的商机本身就是一种商业模式。

  本文将从商业角度对API进行全面的讲解分析,无论它是否是开放式并且公开发布的。我会谈到尝试用API为你带来商业价值的重要性、分析在其中应该使用的数据类型、并学习Aamzon及Twilio的成功经验。希望这些内容能够有助于你打造有用的、并且可用的API。

  评估API的商业价值

  API的通用商业价值是可以进行评估的。一切从数据出发,许多公司及组织将他们的数据视为一种负担,毕竟服务器和存储方案的价格不菲。但在如今这个越来越趋向于电子化的世界中,很显然,数据也是一种宝贵的资产。数据提供了各种宝贵的客户资料,它能够产生可辨别的商机与新的收益方式。“大数据”狂潮正是追求通过海量数据的分析处理电子中的混乱信息。即将到来的物联网(IoT)爆炸将使数据的规模呈现指数级的增长,因此对各个公司来说,对于数据进行正确的分析就变得至关重要。

  对于一家公司来说,数据到底是一种资产,还是一种负担,是取决于以下三个方面的:即数据的可访问性、准确性和可应用性。每个Web API都在某种程度上提供了某些数据的可用性,而有价值的API则为公司的核心商业数据提供准确的数据。这使得公司能够达到一种我称之为“Data-Enabled Disruption”的迭代发展模式,在下文中我会为这种模式做出解释。此外,在决定应该由API暴露哪些数据及服务时,以及如何实现这些API时,这三个方面的数据属性也提供了一种有效的方法论。

数据可应用性

 

这些数据是否有助于我的商业目标决策?

这些数据是否能够为我的业务带来独特的价值?

如果我将这些数据公开化,是否能产生某些商机?

 

数据准确性

 

当前提供的数据时效性如何?

数据的来源是否可靠?

数据是否由期望中的用户所使用?是否用于正确的目的?

 

数据可访问性

 

哪些数据是可以由编程方式获取的?

有哪些不同的方法可以获取这些数据?

开发者创建使用这些数据的应用难度有多大?

数据访问的规模能否满足客户的需求?

 

  如果从API的角度对这套方法论进行验证,那么可以将数据的这三种属性合并为API的两种属性:

“实用的API”提供准确与合适的数据

“可用的API”提供可访问的数据

  显然,最有价值的API应当满足实用与可用两个条件。不过,为了更进一步定义这些API属性,让我们分别来进行一下分析。

  实用的API

  在开发API时,人们最常见的一种错误就是认为所有的数据都是有用的。有一种流传甚广的奇谈是这么说的:一旦你拿出这些数据,神奇的开发者们就会出现在你面前,他们会撒下一些具有魔力的粉末,让你的收益得到增长、涌现各种创新的想法、并打通各种商业渠道。但仅仅使用API和开放数据是不足实现这几点的。正是这种“媒体即讯息”的想法造成了过去十多年间在企业整合这一领域中出现了大量失败的SOA尝试。某家超大型企业曾经花费了5千万美元以上的资金企图打造一个SOA及私有云的项目。而当我问及他们打算为哪些客户提供什么样的服务时,他们立刻就哑口无言了,因为他们只关心如何打造基础设施。毫无疑问,这个项目最终失败了。