什么是API生态?
API 近年来已经成为企业资源互相联结的利器,并且大规模的运用业务 API 建立新的商业模式。企业提供标准化的 API 给多个外部使用单位(第 三方);一个外部单位可以组合多个 API 来丰富服务内容。這些开放标 准的 API 加速伙伴整合以及客户触及率,衍生出 API 生态系统,共创发展模式。
一、构建 API 生态是互联网趋势
1.1 技术变革推动API数量爆发式增长
互联网在这10多年里,已经经历了多次的技术变革:
- 2010年以前,还是比较传统的开发模式。单体架构,自己开发大部分的代码,只有少量边缘业务会使用开源的项目代码。
- 在2010年,移动互联网带来了技术转折点。前后端开发分离和敏捷开发模式逐步普及。
- 在2010年到2020年间,互联网企业都从瀑布流向敏捷转型,开始大量使用开源代码来实现核心业务。但是此时单体架构还是主流。
- 在2020年,云平台迎来了蓬勃发展,云基础设施不断的成熟,主流架构也从单体架构向微服务架构转型。
今天,互联网迈入了云原生的时代,DevOps持续开发运维的概念得到了普及。产品迭代速度极快,API数量爆发式增长,并且有70%到90%的业务是通过开源代码和第三方API来实现的。
在新时代,企业需要应对API爆发增长带来的一系列问题:
- 如何对内部API进行有序的梳理?
- 如何对外部API进行合理的运用?
- 如何通过API激活企业新的增长点?
1.2 企业通过开源代码及三方API构建业务成为趋势
根据调查统计,当前企业产品能力仅10%是自行开发代码和API,有20%是调用的第三方API,而有高达70%是使用的开源代码。这代表着开放的API时代已经来临,他也带来了巨大的商业价值。
二、如何构建API生态
2.1 API生态定义
API生态是企业间基于API接口共生的资源交易生态。
API的生态企业都会有其独特的资源。例如云平台的算力,操作系统的进程调度,应用软件的业务能力,大数据平台的智能算法等。生态企业通过API接口,在API生态平台上形成紧密互利的共生关系。通过独特资源的交易,产生新的场景价值。
这些场景价值可以使得单个企业突破原有的商圈,获得更大的消费市场。举个例子,一个专门做人脸识别的公司:
这就是API生态的魅力,整合不同的业务接口,形成新的场景价值。
2.2 生态圈层
2.2.1 私有API圈层
我们说API生态是企业基于API接口共生的资源交易生态,这里面的交易行为在API生态上其实是分圈层的。分为私有API圈层、开放API圈层和商业API圈层,每个圈层都是一个自洽的交易闭环。
- 私有API圈层
流通的交易物是企业内部的私有API,其圈层使得企业内部已生成的能力都能被其他部门调用,避免重复开发浪费研发资源,提升企业内部生产率。在这个圈层主要关注如何把研发资产通过API进行沉淀,以及如何更加清晰和便捷的在内部复用起来。
- 开发API圈层
流通的交易物是开放API,也就是我们常说的开放API。在这个圈层内,各企业会有保留的选择一些核心的增值能力通过接口形式共享在圈层内。大家可以互相的测试、调用和整合,拓展本企业的业务和增加与外部合作伙伴产品的联系。在这个圈层会关注跨企业的调用与如何合作共生的问题
- 商业API圈层
流通的交易物是商业API,在这个圈层内API更贴近消费市场经济。企业包装特有的数据或服务能力,通过接口提供给外部开发者付费调用。使得研发资产实实在在的变现为企业流动资产,为企业创造新的业务收入点。在这个圈层会关注变现交易的流程和更加重视API接口安全问题。
私有API圈层是整个API生态的基石,企业需要先对私有API进行管理,了解各API的能力和状态,才能进一步的把API转成开放或商业API。在这个圈层,需要对API从设计到运行监控进行管控
2.2.2 开放API圈层
开放API圈层就是我们常说的Open API生态。在这个圈层内,常见生态模式是一种开发者生态系统,围绕单一产品API为核心构建开发者生态系统。也就是大家来为我的产品出力,生产基于我产品的衍生能力。这种做法需要满足一个前提,就是你本身拥有大量的用户基数。例如微信,例如淘宝,在市场上拥有极高的占有率,在这个行业内避不开你,这样其他企业才有基于你的平台来拓展新能力的合作意愿。
这种模式有3个痛点:
流量获取难
目前互联网C端领域的流量基本掌握在各个大厂的手上,中小型企业厂商突围困难。在B端领域中,甲方的关注度会更加分散,即使是大厂也很难形成寡头效应。所以要在某个领域或产品线上,获得绝对的市场占有率或流量是极难的事情。
场景局限
开发者模式围绕一个主产品,同时也只有一个业务入口,场景是基于主产品进行拓展搭建。所有拓展场景的方向和能力都受制于主产品提供的能力,用户只有适配该方向或购买了这个主产品后,拓展场景才会有效。例如只能基于阿里云能力的解决方案,就不及可以基于不同云能力的解决方案。
标准一家之言,不够开放
同时除了业务能力外,接口标准也是以主产品为主。第三方企业能力接口的适配和改造成本高。
该生态模式有3个特征:
企业共生
该生态中的企业应是平等合作关系,相互依存相互促进。不存在某一企业决定所有其他企业在这个生态中的生存状态。在输出的解决方案上,只需要关注合作企业提供的能力是否能解决对应的场景,无需考虑该场景某个企业一定要参与进来。
标准共创
接口标准和业务规范由所有生态企业进行共创,通过开源标准的方式,共同提交和评审内容。输出一个真正符合行业共性,兼容性强,多方改造相对较少的标准规范。
场景多样
合作伙伴生态可以让解决方案不再依赖于主产品的对外开放能力,能真正根据方案目标,选择拥有该能力的合作伙伴对接。场景方案不再因某个产品的能力而受到局限,更加的多样。
2.2.3 商业API圈层
商业API圈层主要通过API市场对企业的商业API进行对外交易。是未来软件企业实现盈利的重要途径之一。商业API圈层更加像传统的商品交易生态,商业API接口就是其交易的货物。故也会有生产、上架、筛选、小批量试用、下单、销售分析的流程。但和实体商品不一样的是商业API会有调用管控和授权两个重要环节。
调用管控是接口生产后,发布到服务器上进行的一系列外部调用规则限制。其目的是保证接口安全和稳定性,控制并发和过滤恶性调用。而授权是给下单客户可使用该接口的凭证,并且可根据卖家的销售策略,提供不同等级的凭证,以便提供差异化的服务。因为API交易的这些特殊性,良好的商业API圈层需要建立中一套完善的接口安全体系下,对接口安全性会特别敏感。
2.3 API生态业务全景
当我们把API的三个圈层业务整合在一起后,我们可以得到完整的API生态业务全景图(如下图)。整个业务全景和API生态圈层分布一致,是个V字型的结构,私有API圈层的业务仍是最核心的部分。
基于私有API圈层的业务闭环结合API开放平台做衍展,API文档的设计是基于API开发平台中的标准API库进行二次设计的。然后确定版本后会把当前企业拥有的业务能力API作为整个开放平台的增值API提供给其他合作伙伴使用。同时也可以调用第三方增值API,与当前企业的业务能力API按场景整合后使用。则我们提供场景化的调用方案,并使用网关进行相关的流量和权限控制,使用API监控进行接口状态监控和调用分析。这就是开放API圈层的业务闭环。
参考资料
原文地址:https://cloud.tencent.com/developer/article/2197728
企业为什么需要API生态?