了解 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 网关如何支持 DevOps 和无服务器环境
在采用 DevOps 方法的企业中,开发人员会使用微服务以快速、迭代的方式构建和部署应用。API 是最常见的微服务通信方式之一。
此外,包括无服务器模型在内的现代云开发都要依靠 API 来置备基础架构。您可以部署无服务器功能并使用 API 网关进行管理。
总之,随着集成和互联变得愈加重要,API 的重要性也在提升。随着 API 复杂性的提高和使用量的增长,API 网关的价值也日益得到体现。