API 景观的八个 V 特性解析
在当今数字化转型的浪潮中,API(应用程序编程接口)的重要性日益凸显。API 景观涵盖了众多方面,其中有八个关键特性,即 Volume(数量)、Velocity(速度)、Vulnerability(脆弱性)、Visibility(可见性)、Versioning(版本控制)、Volatility(波动性)以及 HTTP 词汇和语义版本控制,这些特性对于理解和管理 API 生态系统至关重要。
1. HTTP 词汇与领域概念管理
HTTP 词汇是技术聚焦的一个例子,分享一套关于如何使用特定技术的实践非常重要。在更特定的领域中,相同的原则也适用于诸如客户类型等领域概念。例如,一家公司可能有现有的五种不同客户类型的词汇表,随着时间的推移,这个词汇表可能会不断扩展以涵盖更多的客户类型。在注册表中管理这个领域词汇表是确保开发人员和工具能够访问共享值集,并使其能够随时间演变的好方法。
2. Volume(数量)
当组织认真对待其数字化转型战略时,现有服务(或通过 API 暴露的服务)的数量可能会迅速增长。原因主要有两个:
-数字化映射的扩展:随着组织越来越多的业务通过数字映射得到体现,其“数字足迹”不断扩大,自然地,API 的数量也会增加。对于具有一定规模且有 API 开发历史的组织来说,API 数量很容易达到数百甚至数千个。API 景观必须能够轻松应对这种规模,使得 API 景观的规模主要成为一个业务决策问题。
-API 即产品战略:采用“API 即产品”战略后,组织内的所有工作都以 API 优先的思维来构思。因为只有这样,才能融入组