API 生命周期支柱与景观要素解析
在 API 生态系统不断发展和变化的过程中,我们需要深入了解 API 生命周期的各个支柱,并关注一些常见的景观要素。这些要素会随着生态系统的成长而对 API 战略、设计和文档等方面产生重要影响。
1. API 战略调整
随着公司 API 景观的不断扩大,API 战略计划的策略甚至短期目标可能会发生变化。最初的 API 关键绩效指标(KPI)可能侧重于可靠性、公司内部使用的增加以及对收入或成本降低的贡献。但当 API 项目扩展到数十、数百甚至数千个时,就需要调整 KPI,以关注大型 API 生态系统特有的考虑因素。
在调整战略时,有三个景观要素需要特别关注:
-多样性(Variety):随着 API 景观中产品组、团队和消费者的增加,对 API 设计和实现的控制会变得不那么有效,多样性自然增加。与其试图避免这种多样性,不如改变 API 战略,接受差异,关注所有团队共享的首要原则。例如,不同地区的团队、不同技术的产品,很难统一设计和实现方式。
-规模(Volume):大型 API 景观意味着 API 数量、流量、团队等各种规模的增加,但管理资源有限。这就需要做出选择,支持哪些新计划、淘汰哪些旧计划以及维持哪些 API 现状。可以关注能带来更多积极业务、易于更新和维护的 API,投资高流量下扩展性更好的平台,考虑将部分 API 迁移到云虚拟机或函数即服务(FaaS)环境,甚至将流量引入本地基础设施以降低成本。
-速度(Velocity):速度体现在多个方面,一方面生态系统增长导致更多部分需要改变,