随着这些年微服务的流行,API网关已经成为微服务架构中不可或缺的一环。一方面它承担着服务对外的唯一门户,一方面它提取了许多应用的共性功能。
Api网关往上承接所有的南北流量,往下会分发流量到微服务应用或者BFF聚合应用,在BFF规范化之前我们仍然将其视为一个普通微服务应用。目前Api网关实现的功能包括请求分发、条件路由、Api管理、限流隔离、熔断降级、安全策略、监控报警以及调用链追踪等。
如今,API 已成为企业承载业务、链接生态的核心载体,广泛应用在 Web、移动应用和后端系统集成等场景,各类企业普遍通过调用 API 来高效、低成本、快速地获取数据和技术能力。
在这样的背景下,API 开发模式也走向规模化和体系化,API 设计、文档管理、测试等都是开发者重点关注的环节。例如,代码驱动的设计方式正逐步转变为文档驱动,正规的文档流程和测试流程也逐渐成为标配,以及更多使用 API 网关来实现 API 的统一开放和管理。
伴随云原生时代的到来,API 经济将在微服务、DevOps 的驱动下进一步壮大,不仅连接云上云下的系统和数据,也将在打通企业内部职能部门、跨行业合作伙伴等方面发挥更大作用。企业的数据、服务等数字化资产将更多的通过 API 形式,形成内外部联动的业务能力互联互通,共同构建新的价值网络。