写点什么

【重磅干货】如何构建 API 生态促进企业上下游合作

  • 2022-12-23
    江西
  • 本文字数:5401 字

    阅读完需:约 18 分钟

【重磅干货】如何构建 API 生态促进企业上下游合作

@

  • 1.1 技术变革推动 API 数量爆发式增长

  • 1.2 企业通过开源代码及三方 API 构建业务成为趋势

  • 2.1 API 生态定义

  • 2.2 生态圈层 2.2.1 私有 API 圈层 2.2.2 开放 API 圈层 2.2.3 商业 API 圈层

  • 2.3 API 生态业务全景

  • 2.4 API 生态构建落地方案

  • 3.1 促进企业上下游合作步骤 3.1.1 组建企业合作联盟 3.1.2 定义生态标准 API 模板 3.1.3 企业增值能力 API 发布 3.1.4 业务价值重组,发布场景解决方案 3.1.5 调用统计分析 &持续迭代

  • 3.2 促进企业合作落地方案


Part1 一、构建 API 生态是互联网趋势

11.1 技术变革推动 API 数量爆发式增长

在这里插入图片描述

互联网在这 10 多年里,已经经历了多次的技术变革:

  • 2010 年以前,还是比较传统的开发模式。单体架构,自己开发大部分的代码,只有少量边缘业务会使用开源的项目代码。

  • 在 2010 年,移动互联网带来了技术转折点。前后端开发分离和敏捷开发模式逐步普及。

  • 在 2010 年到 2020 年间,互联网企业都从瀑布流向敏捷转型,开始大量使用开源代码来实现核心业务。但是此时单体架构还是主流。

  • 在 2020 年,云平台迎来了蓬勃发展,云基础设施不断的成熟,主流架构也从单体架构向微服务架构转型。

今天,互联网迈入了云原生的时代,DevOps 持续开发运维的概念得到了普及。产品迭代速度极快,API 数量爆发式增长,并且有 70%到 90%的业务是通过开源代码和第三方 API 来实现的。

在新时代,企业需要应对 API 爆发增长带来的一系列问题:

  • 如何对内部 API 进行有序的梳理?

  • 如何对外部 API 进行合理的运用?

  • 如何通过 API 激活企业新的增长点?

21.2 企业通过开源代码及三方 API 构建业务成为趋势

根据调查统计,当前企业产品能力仅 10%是自行开发代码和 API,有 20%是调用的第三方 API,而有高达 70%是使用的开源代码。这代表着开放的 API 时代已经来临,他也带来了巨大的商业价值。

两年后 API 开放平台的市场规模达到 579.9 亿,而全球 API 经济的市场规模超过 2.2 万亿美元,并且 API 生态的市场规模是应用和中间件市场中增长最快的部分。所以我们不应该错过这样的大好机会,需要开始着手构建 API 生态。

在这里插入图片描述

Part2 二、如何构建 API 生态

32.1 API 生态定义


API 生态是企业间基于 API 接口共生的资源交易生态。

API 的生态企业都会有其独特的资源。例如云平台的算力,操作系统的进程调度,应用软件的业务能力,大数据平台的智能算法等。生态企业通过 API 接口,在 API 生态平台上形成紧密互利的共生关系。通过独特资源的交易,产生新的场景价值。

这些场景价值可以使得单个企业突破原有的商圈,获得更大的消费市场。举个例子,一个专门做人脸识别的公司:

  • 提供人脸算法接口对接公安系统数据库,可以做身份认证的业务;

  • 提供扫脸身份认证接口和支付系统对接,场景可拓展为快捷刷脸消费;

  • 提供扫脸付款接口和便利店系统对接,场景可拓展为无人便利店。

这就是 API 生态的魅力,整合不同的业务接口,形成新的场景价值。

42.2 生态圈层

2.2.1 私有 API 圈层


我们说 API 生态是企业基于 API 接口共生的资源交易生态,这里面的交易行为在 API 生态上其实是分圈层的。分为私有 API 圈层、开放 API 圈层和商业 API 圈层,每个圈层都是一个自洽的交易闭环。

  • 私有 API 圈层

流通的交易物是企业内部的私有 API,其圈层使得企业内部已生成的能力都能被其他部门调用,避免重复开发浪费研发资源,提升企业内部生产率。在这个圈层主要关注如何把研发资产通过 API 进行沉淀,以及如何更加清晰和便捷的在内部复用起来。

  • 开发 API 圈层

流通的交易物是开放 API,也就是我们常说的 OpenAPI。在这个圈层内,各企业会有保留的选择一些核心的增值能力通过接口形式共享在圈层内。大家可以互相的测试、调用和整合,拓展本企业的业务和增加与外部合作伙伴产品的联系。在这个圈层会关注跨企业的调用与如何合作共生的问题

  • 商业 API 圈层

流通的交易物是商业 API,在这个圈层内 API 更贴近消费市场经济。企业包装特有的数据或服务能力,通过接口提供给外部开发者付费调用。使得研发资产实实在在的变现为企业流动资产,为企业创造新的业务收入点。在这个圈层会关注变现交易的流程和更加重视 API 接口安全问题。

私有 API 圈层是整个 API 生态的基石,企业需要先对私有 API 进行管理,了解各 API 的能力和状态,才能进一步的把 API 转成开放或商业 API。在这个圈层,需要对 API 从设计到运行监控进行管控

在这里插入图片描述

2.2.2 开放 API 圈层

开放 API 圈层就是我们常说的 Openapi 生态。在这个圈层内,常见生态模式是一种开发者生态系统,围绕单一产品 API 为核心构建开发者生态系统。也就是大家来为我的产品出力,生产基于我产品的衍生能力。这种做法需要满足一个前提,就是你本身拥有大量的用户基数。例如微信,例如淘宝,在市场上拥有极高的占有率,在这个行业内避不开你,这样其他企业才有基于你的平台来拓展新能力的合作意愿。

这种模式有 3 个痛点:

流量获取难

目前互联网 C 端领域的流量基本掌握在各个大厂的手上,中小型企业厂商突围困难。在 B 端领域中,甲方的关注度会更加分散,即使是大厂也很难形成寡头效应。所以要在某个领域或产品线上,获得绝对的市场占有率或流量是极难的事情。

场景局限

开发者模式围绕一个主产品,同时也只有一个业务入口,场景是基于主产品进行拓展搭建。所有拓展场景的方向和能力都受制于主产品提供的能力,用户只有适配该方向或购买了这个主产品后,拓展场景才会有效。例如只能基于阿里云能力的解决方案,就不及可以基于不同云能力的解决方案。

标准一家之言,不够开放

同时除了业务能力外,接口标准也是以主产品为主。第三方企业能力接口的适配和改造成本高。

在这里插入图片描述

因此 Eolink 提出,API 生态应该是合作伙伴生态。平等的生态企业提供其特有业务能力,基于聚合平台的统一标准,输出多样的场景解决方案。

该生态模式有 3 个特征:

企业共生

该生态中的企业应是平等合作关系,相互依存相互促进。不存在某一企业决定所有其他企业在这个生态中的生存状态。在输出的解决方案上,只需要关注合作企业提供的能力是否能解决对应的场景,无需考虑该场景某个企业一定要参与进来。

标准共创

接口标准和业务规范由所有生态企业进行共创,通过开源标准的方式,共同提交和评审内容。输出一个真正符合行业共性,兼容性强,多方改造相对较少的标准规范。

场景多样

合作伙伴生态可以让解决方案不再依赖于主产品的对外开放能力,能真正根据方案目标,选择拥有该能力的合作伙伴对接。场景方案不再因某个产品的能力而受到局限,更加的多样。

2.2.3 商业 API 圈层


商业 API 圈层主要通过 API 市场对企业的商业 API 进行对外交易。是未来软件企业实现盈利的重要途径之一。商业 API 圈层更加像传统的商品交易生态,商业 API 接口就是其交易的货物。故也会有生产、上架、筛选、小批量试用、下单、销售分析的流程。但和实体商品不一样的是商业 API 会有调用管控和授权两个重要环节。

调用管控是接口生产后,发布到服务器上进行的一系列外部调用规则限制。其目的是保证接口安全和稳定性,控制并发和过滤恶性调用。而授权是给下单客户可使用该接口的凭证,并且可根据卖家的销售策略,提供不同等级的凭证,以便提供差异化的服务。因为 API 交易的这些特殊性,良好的商业 API 圈层需要建立中一套完善的接口安全体系下,对接口安全性会特别敏感。

52.3 API 生态业务全景

当我们把 API 的三个圈层业务整合在一起后,我们可以得到完整的 API 生态业务全景图(如下图)。整个业务全景和 API 生态圈层分布一致,是个 V 字型的结构,私有 API 圈层的业务仍是最核心的部分。

我们依据 DTDD 理论(Eolink 首创的 API 管理方法论),从 API 设计出发。进一步的进行 API 开发和测试,并在其过程中与其他部门进行共享协作。完成单接口测试后,进行自动化的流程测试,在测试均通过后确定 API 的版本。并可以对该版本的接口进行发布并监控其调用数据。这是完整的私有 API 圈层的业务闭环。

我们基于私有 API 圈层的业务闭环结合 API 开放平台做衍展,API 文档的设计是基于 API 开发平台中的标准 API 库进行二次设计的。然后确定版本后会把当前企业拥有的业务能力 API 作为整个开放平台的增值 API 提供给其他合作伙伴使用。同时也可以调用第三方增值 API,与当前企业的业务能力 API 按场景整合后使用。则我们提供场景化的调用方案,并使用网关进行相关的流量和权限控制,使用 API 监控进行接口状态监控和调用分析。这就是开放 API 圈层的业务闭环。

我们基于私有 API 圈层的业务闭环结合 API 商店做衍展,把内部确认发版的 API 上架到商店中。提供给用户进行小批量的试用,没问题后可以让用户进行下单,系统给予授权,并做调用的管控。而企业同时也可以订购外部的商业 API,用于做场景整合。场景整合后对其进行运营监控和数据分析。这就是商业 API 圈层的业务闭环。

在这里插入图片描述

62.4 API 生态构建落地方案

前面我们说到了 API 生态的概念以及业务场景,那么我们要构建如此 API 生态也需要有匹配的产品系统(如下图)。

简单的说,我们会根据接口的三个形态:开发态、发布态和运行态进行管理。开发态从数据库和代码仓库开始,基于底层数据生成接口,并统一整理在 API 仓库中。并对 API 进行单接口测试和场景测试,保证 API 的质量。对于验收通过的 API 会发布到开放平台(兼有 API 商店能力),此时 API 处于发布态。然后 API 被调用时,会先通过 API 集成器进行数据的转换或编排,然后通过企业网关提供对外服务,并通过 API 监控工具对其运行状态进行监控和告警。

具体的 API 生态构建落地方案需要根据实际的企业内部研发工具生态进行适度调整,若有对落地方案感兴趣的读者可以联系 Eolink 的客服进行沟通了解。

在这里插入图片描述

访问Eolink了解更多

Part3 三、如何促进企业上下游合作

73.1 促进企业上下游合作步骤

3.1.1 组建企业合作联盟

合作伙伴模式的开放 API 圈层不是一个一家企业独大的生态,而是多核心企业齐头并进的。所以首先第一步应该是寻找合适的盟友组建企业合作联盟。我们可以以某个行业作为联盟领域,或者以某种服务规模,或者以某个地区,或者以某个特殊的场景来作为聚合多家企业的连接点。

在这里插入图片描述

3.1.2 定义生态标准 API 模板

第二步是制订生态标准的 API 模板。虽然这个生态不是一家独大,但是为了方便生态沟通交流和对接,需要有一个标准的规范,让各家企业的接口都往这个规范进行调整,以便于最后输出的增值 API 能让其他企业快速接入。

目前我国信通院及各行业国家级协会均已开展了对 API 接口标准规范的制订工作,我们在制订生态标准时,可以基于这些国家级标准 API,然后结合合作伙伴的行业经验确定一个开源的标准库。让各家企业参与到制订标准的工作中,可随时根据项目的进展进行更新调整。

在这里插入图片描述


访问Eolink了解更多


3.1.3 企业增值能力 API 发布

第三步是根据生态标准 API 规范,对企业内部能力的 API 进行改造,形成具备企业业务能力的生态标准 API,并把该增值 API 发布到开放平台上。在这个标准 API 的开发过程中,可能会遇到一些当前标准无法解决的问题,需要反馈到生态企业中对标准进行调整。

在这里插入图片描述

3.1.4 业务价值重组,发布场景解决方案

第四步是整个流程最核心的步骤,获取到其他企业的标准增值 API 后,进行业务价值的重组,形成一个可解决某个业务的场景方案。一般通过整合其他企业的增值 API,可以实现新的场景或提供新的用户体验。

例如,用户可以在某地图软件上搜索附近的餐厅(地图软件自身提供的业务能力),然后按餐厅评分进行搜索,找到评分较高的餐厅(某点评软件的业务接口),然后立刻预约该餐厅(餐饮门店系统的业务接口),并且一键叫车到该餐厅的地址(某叫车软件业务接口)。这样就能实现一站式的消费场景。

再举一个例子,Eolink 也和多家不同领域的软件厂商合作输出汽车行业一站式研发场景的解决方案。基于汽车企业对软硬件的研发计划(云体科技提供能力),从代码开发、构建和部署(GitLab 提供),对代码输出的能力 API 进行测试和调用监控(Eolink 提供能力),并进行软硬件对接的质量分析(FMEAMaster 提供能力)。满足车企从软硬件研发计划到软硬件集成环节的链路跟踪和质量审查的场景。

在这里插入图片描述

3.1.5 调用统计分析 &持续迭代

最后需要对输出的接口进行调用统计分析,以及基于该分析的结论进行持续的接口迭代。

其中调用统计分析不仅仅需要统计基础的接口状态数据,还需要根据解决方案的业务链进行业务统计。例如调用量最高的 API 调用链路排行,以及单位时间异常最多的调用链路排行等。

在这里插入图片描述

83.2 促进企业合作落地方案

在这里插入图片描述

要促进企业基于 API 进行合作,除了有 API 生态构建方案来落地 API 生态外,还需要关注开放平台的部署架构和对接能力。因为一般中大型企业都是内网开发,对于研发资产会比较敏感。故开放平台需要相对隔离,与其他 API 管理工具部署在不同的服务器上。并且该服务器要允许其他企业的服务器进行白名单访问,方便对接调试,以及保护生态接口的安全。背后具体落地方案我们有机会可以展开交流,但目前 Eolink 已经完成了该 API 生态开放平台的搭建,就是我们的 API Hub。

大家可以登录 Eolink.com,点击顶部的【API 共享】菜单,进入 API Hub。在这里你可以找到全球的热门 OpenAPI,寻找到与你相匹配的合适的合作伙伴,为您的企业创造新的业务价值。

在这里插入图片描述

Part4 四、展望未来

互联网走过了链接静态信息的 Web 1.0,以及走过了链接用户互动的 Web 2.0,我们相信随着云计算、低代码、无服务架构等技术的到来,我们将迎来一个数字产品创造门槛更低更便捷,多人协作更容易的时代,一个链接创造者的共享协作时代。


Eolink本身立意就是Easy Open Link,我们将会一直走在链接创造者共享协作的路线上,帮助更多的用户创造新时代的价值。

发布于: 刚刚阅读数: 4
用户头像

关注公众号: 石臻臻的杂货铺 获取最新文章 2019-09-06 加入

进高质量滴滴技术交流群,只交流技术不闲聊 加 szzdzhp001 进群 20w字《Kafka运维与实战宝典》PDF下载请关注公众号:石臻臻的杂货铺

评论

发布
暂无评论
【重磅干货】如何构建 API 生态促进企业上下游合作_API_石臻臻的杂货铺_InfoQ写作社区