API 管理与治理:应对不断变化的挑战
一、API 管理的挑战与决策分布
随着 API 生态系统的不断发展,团队面临着诸多变化和挑战。在技术方面,团队可能需要涵盖各种数据格式和收集数据所需的工具,或者专注于使用单一技术(如 GraphQL)构建移动应用。随着技术多样性的增加,团队可能需要更加专业化。
在决策制定方面,当团队数量较少且经验不足时,将决策集中到一个指导小组是有意义的,例如企业架构组。但随着生态系统变得更加多样化和广泛,这种集中决策的方式会成为问题。因为单一团队难以跟上每个工具和框架的细节,而且随着团队数量的增加,决策需要进行分散。解决方案是将决策过程分解为决策元素,并将这些元素分配到公司的适当层级。
二、API 治理模式的演变
API 治理模式会随着生态系统的增长而发生变化。在早期,当规模和范围有限时,提供直接指导是最有效的治理方式。例如,早期的 API 程序治理通常采用多页的流程文档,详细说明特定任务,如如何设计 API 的 URL、哪些 URL 名称有效以及版本号在 HTTP 头中的位置。
但随着项目的发展,团队数量增加,支持的业务领域增多,维护适用于所有团队的单一指导文档变得困难。而且,试图在企业治理层面限制技术多样性可能会减缓项目的进展。因此,随着 API 环境的扩展,治理文档需要从提供直接的流程说明转变为提供一般原则。例如,指向互联网工程任务组(IETF)关于 URI 设计和所有权的指南(RFC 7320),并提供如何在组织内应用该公共标准的一般指导。
对于大型组织,尤其是在多个地点和时区运营的公司,治理需要从分发原则转变为收集建议。中央治理委员会的主要角色变为收集现场的经验信息,找出相关性,并
超级会员免费看
订阅专栏 解锁全文
1164

被折叠的 条评论
为什么被折叠?



