为了帮助您理解什么是 API 网关,我们打个比方。将 API 网关想象成前门。门后是客户端应用程序开发想要访问的后端服务。客户端——也称为 API 消费者——在门口发出他们的请求,可能会验证他们的身份,然后等待请求的数据被传送。在门后,客户看不到的地方,他们的请求被路由到 API 系统的相关部分,响应被转发回客户。 下面让我们从技术角度更深入地了解 API 网关的工作原理。
API 网关将客户端接口与系统应用程序和产品 (SAP) 环境或微服务架构的后端实现分离。这个 API 接口比底层后端实现更容易使用,它位于 API 消费者和提供者之间。 因此,当 API 消费者向 API 网关发送请求时,它会经历三个阶段。首先,请求将在后端为端点进行授权、验证和转换。此步骤称为“请求流程”。在此阶段,API 提供者可能需要特定的 HTTP 标头、查询字符串或 API 密钥来识别调用者并拒绝任何未经授权的请求或强制执行限制或配额限制。 然后,请求将被路由到相关服务(或多个服务)。例如,在 Amazon API Gateway 中,请求可能会路由到 AWS Lambda 或其他 AWS 资源中的函数。这里是动作发生的地方:也许一条记录被保存在数据库中,或者一些推文被流式传输,这取决于请求是什么。 最后,请求将再次转换发送回客户端。虽然 API 网关通常会将请求路由到多个服务,但它会将结果聚合到一个响应中。此响应可以包含 HTTP 状态代码以确认请求成功。此步骤称为“响应流”。 现在我们对 API 网关的工作原理有了更好的了解,让我们仔细看看 API 网关提供的优势。