使用 SwaggerHub 和 Amazon 走向无服务器!

  June 15, 2016

过去几年,基础设施逐渐向无服务器转变。基础设施即服务 (IaaS) 改变了格局,带来了低成本、敏捷性、可扩展性和可靠性。 Amazon API Gateway 就是这样一项无需介绍的服务。它是一个完全托管的平台,允许用户大规模构建、部署和管理 API。Amazon API Gateway 的重要方面在于它支持 Swagger 定义格式来设计和构建 RESTful API,而 SwaggerHub 正是围绕 Swagger 而生!

对于不熟悉的人来说,SwaggerHub 是一款基于 SaaS 的免费产品,用于使用最新的 Swagger 规范设计和开发您的 API,无论是公共 API 还是内部 API,将一些最优秀的开源框架工具集成在一个平台上。SwaggerHub 为用户提供一系列服务,从协作到在团队中可视化和构建 API,再到集成,让您能够连接现有工具集中的一系列第三方产品。

take me to sh

如果开发人员可以使用最佳可用工具来设计 API,从 API 模拟到功能强大的 API 编辑器的动态功能,并将其部署到 AWS API Gateway,同时消除定义和 Lambda 函数之间通常所需的复杂配置,生活将会变得轻松得多。

这正是 SwaggerHub 最新的 Amazon Gateway 集成所能提供的帮助。借助 Amazon Gateway 集成,您可以快速自动地在 Amazon Gateway 上暴露您的 API 以供消费。无服务器部署也得到了处理,SwaggerHub 会根据 SwaggerHub 的 Swagger 定义,在 Amazon Lambda 中自动生成您的 API 代码构建块!

SwaggerHub 提供两种 API 网关集成:

  1. Amazon API Gateway
  2. Amazon API Gateway Lambda 同步

要查看此集成实际运行情况,请观看此简短截屏视频!

videDemo

Amazon API Gateway

Amazon API Gateway 允许您以代理模式在 Amazon Gateway 上快速部署您的 API,这让网关可以处理速率限制和身份验证等事宜。用户可以将代理添加到集成中,从而将 API 连接到 AWS 服务。这还将使定义与网关上的 API 保持同步。

API Gateway

Amazon API Gateway - Lambda 同步

AWS Lambda 是一种计算服务,无需预置或管理服务器即可运行代码。AWS Lambda 可以运行任何应用程序或后端服务的代码,并且集成允许用户创建 Lambda 函数并将其与 Swagger 定义的 operationId 匹配。该集成可以配置为使 API 定义与 Lambda 函数和 API Gateway 保持同步。Lambda 同步集成为您在网关上处理复杂的连接工作,这意味着用户只需关注应用程序的真正业务价值。

API Gateway Lambda

Lambda 函数通过每个操作中的 operationId 进行创建和匹配。如果您没有 operationId(在 OpenAPI 规范中它们是可选的),系统将为您创建一个。如果存在与 operationId 同名的 lambda 函数,则将使用该函数,并且不会创建新函数。

要查看此集成实际运行情况,请观看此简短截屏视频!

videDemo

以上集成可以配置为最适合您的工作流程。这两个集成是强大的工具,可使用 AWS API Gateway 以最有效的方式将您的 API 从设计带到部署。使用 SwaggerHub(它提供了设计 API 的最佳工具),并将其与 AWS Gateway 的可扩展性和可靠性相结合,必将使您的 API 开发过程变得轻而易举!

© 2025 swagger.org.cn. All rights reserved.