Amazon 最近宣布 AWS API Gateway 的 HTTP API 发布正式版本(general availability,GA)。借助 HTTP API,Amazon API Gateway 将以更低的价格提供 API 网关 REST API 处理的核心功能,减少延迟开销并且还会更加易用。
    基于客户的反馈以及对 AWS 团队 2019 年初在 AWS API 网关方面工作的评估,AWS 进行了新的投资以进一步改进该服务。由此,Amazon API Gateway 的 HTTP API(HTTP APIs for Amazon API Gateway)应运而生,这是 AWS re:Invent 2019 所宣布的 beta 版本的新形式。beta 发布版本包括了 JWT 授权、自动部署 stage 以及简化的路由集成。现在,Amazon API 的 HTTP API 已经发布 GA 版本,包括一些额外的特性,比如将请求路由至私有的 AWS Elastic Load Balancers(ELB)、对 AWS ALB 的支持以及在 AWS CloudMap 中注册的基于 IP 的服务。
    借助 HTTP API,客户可以构建高性能的 RESTful API,与 API Gateway 创建的 REST API 相比,这样能节省 71% 的成本并能减少 60% 的延迟。AWS 的高级开发人员倡导者 Eric Johnson 在一篇关于 GA 版本发布的博客文章中说到:

    凭借对新技术的运用和运行 API Gateway 近五年的专业知识,我们构建了 HTTP API 以便于实现更加高效地运行。

    除了性能,AWS 控制台中的 HTTP API 功能还提供了一个用户界面,用户可以得到更直观的体验。例如,在配置跨域资源脚本(cross-origin resource scripting,CORS)时,HTTP API 提供了一个简单的 UI 来指定所有的设置。
    【20200412】Amazon 正式发布 HTTP API:支持构建高性能的 RESTful API - 图1
    图片来源: https://aws.amazon.com/blogs/compute/building-better-apis-http-apis-now-generally-available/
    HTTP API GA 发布版本的其他新特性允许用户:

    • 与 Amazon VPC 中的安全资源进行集成
    • 跨 REST API 和 HTTP API 共享自定义域
    • 在 stage 和路由层级提供细粒度的节流
    • 通过 stage 变量,传递动态数据给后端集成,甚至可以定义集成

    除此之外,HTTP API 将会支持升级的事件负载(2.0 版本)和 Lambda 函数集成的响应格式,以及 Swagger 或 OpenAPI 配置文件的导入。
    VMware 的工程师 Michael Gasch 在一篇推文中写到:

    在 2020 年,AWS 将在该领域迎来颠覆:随着时间的推移,HTTP API 将会成为 AWS 上构建 HTTP/REST API 的事实标准,也就是说它不会是 AWS Gateway 的一个受限版本。

    最后,HTTP API 在 API Gateway 可用的所有可用区均可使用。此外,关于定价的细节可以访问 HTTP API 的定价页面。
    原文链接:
    HTTP APIs for Amazon API Gateway Are Now Generally Available