API优先方法是一种开发模式,即在编写任何代码之前,先从API着手设计应用。API不再是事后才考虑的事项,而是作为基础要素和独立产品来对待。开发从API规范开始,应用最初也以API的形式进行构思。这与传统的“代码优先”方法形成对比;后者优先开发单体代码,API设计则要到后期才会进行,甚至可能完全不进行。

API 优先策略非常适合微服务架构,因为它可确保应用生态系统从一开始就采用模块化、可复用的系统设计。通过在早期优先考虑 API,可以突出 API 请求和数据的结构,使 API 能够提供开发者最需要的功能,并避免将开发时间投入到后来发现并不需要的功能上。

为何采用 API 优先模型?

当一家公司采用API优先模式(进而成为“API优先型公司”)时,会优先考虑API(无论是内部API还是外部API),并认识到API生命周期可能对其业务产生的影响。对于企业而言,API优先通常意味着可以更快地将产品推向市场,因为后端服务更易于更新和更改。

API 优先方法不仅能加快开发速度,还能打造更稳健的软件。团队无需从头开始,并可在不同项目中复用 API 和代码,因此开发人员能够专注于设计。由于大多数问题在编写代码之前就已解决,后续工作量随之减少,从而节省成本。

API优先模式还可简化API治理,默认让运维团队获得更强的控制能力和可观测性。通过增强对API的控制和可见性,团队可以了解API的当前状态及未来潜力。

API 优先模式的安全风险

API通常具有开放性,这赋予了它们强大的能力,但也意味着任何开发者都可以访问API。遗憾的是,并非所有开发者都心怀善意。

要成功构建API优先模式,必须集中定义API安全策略,并将安全机制融入整个API生命周期。秉持以安全为重的理念,API优先模式可以构建比以往以代码为重的模式更强大的安全边界。

可阅读F5博客文章灾难之源:API优先,安全却滞后的策略,进一步了解为何必须避免API优先策略因安全滞后而产生漏洞。

NGINX如何提供帮助?

API Connectivity Manager是F5 NGINX Management Suite的一部分,其设计以API开发者体验为核心。借助API Connectivity Manager,基础设施团队可以部署高性能API网关和开发者门户。开发者则可以快速发布和管理API及文档,或发现API并将其接入应用。

API Connectivity Manager还通过以下方式支持API优先模式:

  • 使用OpenAPI Specification发布并自动生成文档
  • 为团队提供独立的工作区,用于发布和管理其服务
  • 让开发人员能够管理其API和服务的生命周期

API Connectivity Manager是NGINX Secure API Connectivity 解决方案的关键组成部分,可带来以下优势:

开始NGINX Management Suite 30 天免费试用,其中包括API Connectivity Manager和Instance Manager。