如何开启API经济学的大门


 

什么是API经济学

API(ApplicationProgramming Interface,应用程序编程接口), 不是什么新概念,有了软件,就有API。所谓API说白了就是一些预先定义好的函数,把某些功能封装好,方便其他人调用。调用的人可以很方便使用这些功能,并且可以不需要知道这些功能的具体实现过程。概括起来,API已经经历了3个阶段:从最开始的同一个系统内部的API调用,到企业内部不同系统之间的API调用,到如今的企业同他的合作伙伴,客户之间的API调用。到未来的万物互联时代。

 

那么API这么技术的东西什么和和经济学扯上关系的呢,那是因为在如今的数字化时代(移动化,大数据,云计算,物联网),越来越多的公司依赖API运营,通过开放API, 开放企业的数据和服务给第三方,开发出新的应用。这也意味着新的商业模式和新的盈利模式。成功的互联网巨头,比如Salesforce、Amazon、Google、Twitter和Facebook都积极为第三方提供其API接口。Salesforce的收入,有一大半来自API渠道,而非自有的用户界面。eBay 几乎达到60%,Expedia 则高达 90%。Twitter、Netflix和Google每天需要处理10亿级别的API订单。

 

相比国外,国内在这方面并不落后,如早期的银联开放支付API,中国移动的梦网API, 到后来BAT都推出开放平台,如阿里的淘宝开放平台,将淘宝网的部分功能和数据以开放API的方式提供给第三方合作伙伴和个人开发者,使得淘宝上的商家和买家能使用的工具五花八门。再看腾讯,也从2010年开始转变思路,实施开放平台战略。去年,腾讯公司首席运营官任宇昕公布了腾讯开放五年的成果:成就30家上市公司,注册创业者超过600万,实现合作伙伴总收益达160亿。百度最新搞了AI开放平台,将他在AI方面的能力开放出来。提供全球领先的语音、图像、NLP等多项人工智能技术,开放对话式人工智能系统、智能驾驶系统两大行业生态,共享AI领域最新的应用场景和解决方案,要打造AI,智能驾驶的生态圈。

 

事实上,这一领域正在蓬勃发展。如今,在API资源搜索网站ProgrammableWeb上面,已经有18000多个各个公司开放出来的API可供使用,并且在不断增加中。开发人员可以在自己的软件中使用这些 API,进入市场的速度,比单干要快得多。如今,程序员通过调用Stripe,Paypal,支付宝,微信的API,解决支付问题;调用 Twilio 公司提供的API解决通讯问题;调用 Factual,高德地图的API获取位置数据;通过API查询天气情况,航班信息,征信信息。。。。。。

从上面的文字可以看出,API和经济关系密切,特别是互联网,移动互联网,社交软件,大数据,云计算,物联网为代表的新经济领域,不断开放出来的API推动这些领域的创新和成长。API需求方可以按需灵活定制服务,API提供方可以将数据变现。连接越多,提供方的变现能力越强,需求方能提供的服务越丰富。API提升了效率,打通了更多合作,于是创造了经济价值。

所谓API经济是基于API技术所产生的经济活动的总和,在当今发展阶段主要包括API业务,以及通过API进行的业务功能、性能等方面的商业交易。API经济是信息网络化时代产生的一种崭新的经济现象。正如工业时代的基础是石油,通过发动机消耗石油驱动世界运转;信息时代的基础是数据,通过API访问数据,驱动世界运转;在未来通过API连接一切。如今已经有专门提供运营API的公司出现。

 

运营API的公司

去年在美国上市的Twilio,可以说是一家运营API的公司,Twilio通过将复杂的底层通信功能打包成 API 并对外开放,让 web、桌面及移动应用可以方便地嵌入短信、语音及 VoIP功能,从而实现云通信的功能。


比如你的网站是面向全球用户,需要在注册时发短信验证,考虑到全球不同地区的用户从属于不同的运营商,要想实现这一点你需要针对不同运营商的短信网关做接口,因此这件事情非常麻烦或者几乎不可能做到,但是通过 Twilio几行代码就可以搞定。效率大大提升,同时降低成本。

比如,Uber利用Twilio的云通信平台,就能够让司机和乘客在服务过程中用匿名电话进行通讯,在保证服务的情况下保护双方的隐私;Airbnb也通过Twilio来突破地域和运营商限制给用户发送订房信息。
 
另一方面,Twilio在不断服务大家的过程中积累大量的数据,可以通过数据分析来优化通信质量、降低成本。Twilio赚钱的方式是跟这些开发者分成。国内也有一些专业的API运营平台,如聚合数据等:

如何开启API经济的大门

开放和使用API已经成为一种趋势,API是推动企业数字化转型的关键因素。MuleSoft的创始人Ross Mason说:“API为企业连接其现有资产和其客户、合作伙伴和员工提供了一种新的方法。” 另一个原因是,开发人员越来越喜欢用微服务作为其应用程序架构。API是这种架构的基石,其中的服务通过API交互。CloudFoundry的最初创始人之一及microservices.io网站的作者Chris Richardson说:“微服务设计模式需要API网关。” 另一大触发因素是物联网API将与物联网融合在一起

 

既然开放API有这么多好处,那么如何开启API经济学的大门,如何快速开放自己的API,持续稳定的运营API,并从中获利?首先需要一个简单易用的设计工具,其次需要一个稳定可靠的运行环境。

 

首先需要一个简单易用的设计工具

借助简单易用的工具,你会发现API框架的规划、接口的标准制定、文档的撰写和输出、乃至代码片段的生成以及自动化测试过程,都会变得非常简单、高效。目前主要的API设计工具有Apiary、SwaggerHub、StopLight和Gelato等。

正如使用Markdown标记语言可以进行文稿排版描述一样,API模型的构建也是以各种标记语言进行描述而实现的。如今常用的API标记语言有十余种,其中以RAML、Swagger、API-Blueprint三种标记语言最为主流。其中的Apiary是API-blueprint的制定者、SwaggerHub是Swagger标记语言的创造者。

 

通过API设计工具,可以很好的实现前后端分离。如今的开发越来越强调前后端分离,前后端仅仅通过接口来协作,最常见的就是JSON格式的REST接口。后端只负责数据的提供和计算,前端则负责拿到数据,组织数据并展现的工作。这样结构清晰,关注点分离,前后端会变得相对独立并松耦合。

但是这种想法依然还是很理想化,前后端集成往往还是一个很头痛的问题。比如在最后需要集成的时候,我们才发现最开始商量好的数据结构发生了变化,而且这种变化往往是在所难免的,这样就会增加大量的集成时间。

归根结底,还是前端或者后端感知到变化的时间周期太长,不能及时协商,尽早解决,最终导致集中爆发。怎么解决这个问题呢?我们需要提前协商好一些契约,并将这些契约作为可以被测试的中间产品,然后前后端都通过自动化测试来检验这些契约,一旦契约发生变化,测试就会失败。这样,每个失败的测试都会驱动双方再次协商,有效的缩短了反馈周期,并且降低集成风险。

不过,仅仅靠纪律是不够的,还需要通过工具的辅助来提高效率。下面,我们就来看一下,一个API设计工具将如何帮助我们更好的实现前后端分离。比如被Oracle收购的Apiary,它可以自动保证文档和接口的一致性。并提供Mock Server方便前端进行测试,这样前后端的开发可以同时进行。Apiary还可以自动生成常见语言的前端调用代码,降低前端开发难度,提高效率。Apiary提供开源的命令行测试工具Dredd,它可以读取描述文档并测试API返回的响应是否和文档描述一致。Apiary还提供流量监测工具Traffic Inspector,方便调试。

其次需要一个稳定可靠的运行环境

开发API或许不难,但是运维并不简单,必须考虑到API的管理维护发布,访问时的安全认证、负载均衡和容错、协议转换、路由转发,流量控制,监控统计等各个方面。还要防止恶意用户通过调用API进行DDOS攻击。所以需要一个安全稳定,可靠可扩展的API平台。

最后需要一个体验好的管理门户和开发者门户

方便管理员进行API的配置管理和开发者查找使用API。在云计算时代,最好是放在云上面。

Oracle的API Platform简介

Oracle既提供API设计工具Apiary,也提供API运行环境和管理工具API Platform,它主要由下面几部分构成:

管理门户:API发布者在管理者门户网站上注册配置API,并部署API到Proxy上面,并监控统计API的调用情况,如响应时间,是否出错等。

开发者门户:API使用者可以在开发者门户上查找API并注册应用。

访问代理Proxy: 应用通过代理间接访问后端提供的服务,代理负责认证授权,流量控制,负载均衡,安全防护,异常处理等。


管理者门户

对API进行配置管理,可配置安全认证方式,流量控制,过滤规则,路由规则,调用外部服务,日志等,如下图所示:

部署API,可部署到生成环境或者测试环境的Gateway上面,并可激活或者不激活所部署的API.

发布API,只有把API发布出去,开发者才能在登录开发者门户后看到发布出来的API,并进行调用。发布API要编写相应的文档,如API说明,调用的方式,返回代码说明,调用的例子等,这方面可以同Apiary集成,直接利用Apiary中的文档。

 

授权,API的修改,查看,部署,发布等权限控制在这里设置,API Platform默认提供几种不同的角色。

注册,应用需要注册后才可以调用API。

 

统计API的调用成功,失败情况,调用的响应时间等。

开发者门户

开发者登录开发者门户后,可以看到已经发布出来,可以使用的API, 并可以查看API的说明文档和调用的方法和例子,还可以注册要调用API的应用。

总结

开放和使用API已经成为企业创新和找到新的增长点的手段之一,要开启API经济学的大门,首先需要一个简单易用的设计工具,其次需要一个稳定可靠的运行环境和管理监控工具。Oracle Cloud分别提供Apiary和API Platform 满足这两方面的需求,帮助企业开启API经济学的大门。


更多精彩内容,欢迎关注本人的公众号: 书生老徐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值