什么是 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生命周期。秉持以安全为重的理念,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 解决方案的关键组成部分,可带来以下优势:
- 可扩展性:借助作为API网关的NGINX Plus,提供始终如一的性能、可靠性和安全性
- 可观测性:监控跨团队和跨环境的API流量,以识别配置错误和安全威胁
- 治理:确保一致的监督,同时支持API开发人员通过精细化控制来管理其API
- 安全性:通过开箱即用的防护抵御OWASP API 安全十大风险
开始NGINX Management Suite 30 天免费试用,其中包括API Connectivity Manager和Instance Manager。

