Amazon API Gateway 热门2015年〜
轻松创建、发布、管理和监控 API 的全托管服务
它能做什么
Amazon API Gateway 是用于创建、发布和管理 REST API、HTTP API 和 WebSocket API 的全托管服务。它提供 API 端点(入口),将收到的请求转发到 Lambda 函数和 EC2 实例等后端服务。内置认证、限流(速率限制)、缓存、CORS 配置等功能,具备 API 运营所需的一切。
使用场景
用于移动应用和单页应用(SPA)的后端 API、微服务架构中的 API 网关、向第三方发布 API、将 Lambda 函数暴露为 HTTP 端点、将遗留系统 API 化等所有需要提供 API 的场景。
日常类比
可以将其比作酒店前台。住客(客户端)向前台(API Gateway)提出需求。前台根据需求内容将其转交给客房服务、清洁或礼宾部(各后端服务)。住客无需了解后台运作方式,前台统一了所有对外窗口。
什么是 API Gateway
Amazon API Gateway 是一项用于创建和管理任意规模 API 的服务。API(应用程序编程接口)是应用程序之间交换数据的窗口。例如,智能手机应用从服务器获取数据时,通过 API 发送请求并接收响应。API Gateway 承担这个窗口的角色,集中提供安全性和流量控制等通用功能。
API 类型
API Gateway 支持三种类型的 API。REST API 功能最丰富,具备 API 密钥管理、使用量计划、请求验证等高级功能。HTTP API 是 REST API 的简化版,费用低约 70%,非常适合与 Lambda 和 HTTP 后端集成。WebSocket API 支持实时双向通信,适用于聊天应用和实时仪表板。
与 Lambda 集成
API Gateway 与 Lambda 的组合是经典的无服务器架构模式。API Gateway 接收来自客户端的 HTTP 请求,调用对应的 Lambda 函数并返回响应。无需管理服务器,完全按请求量付费,从小型 API 到大规模 API 都能灵活应对。 从基础到高级的 Lambda 集成知识,可以通过Amazon 上的参考书籍进行系统学习。
开始使用
要开始使用 API Gateway,在 API Gateway 控制台中点击"创建 API"。选择 API 类型,定义资源(URL 路径)和方法(GET、POST 等)。指定 Lambda 函数作为集成目标,几分钟内即可完成 API 创建。点击"部署 API"将其部署到阶段后,即可获得公开 URL。
注意事项
- REST API 和 HTTP API 在定价和功能上有所不同,请根据需求选择合适的类型。简单用途下 HTTP API 更具成本效益
- 如果不适当配置限流设置,后端服务可能会承受过大负载
- 免费套餐包含每月 100 万次 REST API 请求和 100 万次 HTTP API 请求,有效期 12 个月