概述
API 网关是位于客户端与后端服务集之间的 API 管理工具。
API 网关相当于反向代理,用于接受所有应用编程接口(API)调用、整合处理这些调用所需的各种服务,并返回相应的结果。
为什么要使用 API 网关?
大多数企业 API 都是通过 API 网关部署的。API 网关通常会处理跨 API 服务系统使用的常见任务,例如用户身份验证、速率限制和统计信息。
API 服务最基本的作用是接受远程请求并返回响应。但是,现实却并非如此简单。不妨想一下您在托管大型 API 时经历的种种顾虑。
您希望保护 API 免受过度使用和滥用,因此选择了身份验证服务和速率限制。
您想了解人们如何使用您的 API,因此添加了分析和监控工具。
如果您已有货币化 API,则还要连接到计费系统。
您可能采用了微服务架构,因此,单个请求可能需要调用数十个不同的应用。
随着时间推移,您会添加一些新的 API 服务并淘汰另外一些服务,但您的客户仍希望原样获得所有服务。
面对这些复杂局面,您的挑战是为客户提供简单而可靠的体验。API 网关是一种将客户端接口与后端实现分离的方式。当客户端发出请求时,API 网关会将其分解为多个请求,然后将它们路由到正确的位置,生成响应,并跟踪所有内容。
API 网关在 API 管理中的作用
API 网关是 API 管理系统的一部分。API 网关会拦截所有传入的请求,然后通过 API 管理系统(该系统负责处理各种必要的功能)将其发送出去。
API 网关的工作因实施不同而异。一些常见的功能包括:身份验证、路由、速率限制、计费、监控、分析、策略、警报和安全防护。