使用 Swagger、Amazon API 网关和 Lambda 构建、记录和部署您的 API [视频]

  2016 年 12 月 28 日

在过去的几个月中,SwaggerHub 团队一直在进行路演,展示与 Amazon API 网关和 Lambda 的新集成。 该集成使组织能够快速、自动地在 Amazon API 网关上公开其 API,以实现更好的消费和安全性。此外,还通过 SwaggerHub 从 SwaggerHub 中的 Swagger 定义自动生成 Amazon Lambda 中 API 代码的构建块来处理无服务器部署。 本月初,我们有机会在拉斯维加斯举行的 AWS re:Invent 会议上展示该集成。在 12 月,我们在 APIDays Paris 举办了一个研讨会 — 使用 Swagger 工具在 Amazon Lambda 上创建 API — 其中来自 SwaggerHub 团队的专家演示了使用 Swagger 和 Amazon Lambda 构建、记录和部署 API 的无缝工作流程。 我们最近举办了一场免费的在线研讨会,介绍了无服务器的优势,同时提供了 SwaggerHub 中提供的 API 网关集成的实践演示。 您可以在下面观看研讨会。我们还回顾了本次时长一小时会议的一些主要要点,以帮助您找到对您最有价值的信息。

Swagger 和 RESTful 合约的重要性 [1:50]

“Swagger 允许用户设计、构建和记录 API。Swagger 允许您定义 API 的合同,并告诉 API 的最终消费者以及从后端开发 API 的人员,API 应该做什么。Swagger 使所有这些不同的利益相关者、技术堆栈和最终用户保持同步,并在一种语言中统一它们。”

无服务器架构简介 [9:35]

“无服务器架构是指严重依赖第三方服务或在临时容器(函数即服务或“FaaS”)中运行的自定义代码的应用程序,目前最著名的供应商主机是 AWS Lambda。”

无服务器可以为您的 API 做什么 [12:00]

“在无服务器之前,开发人员不仅需要考虑业务逻辑,还需要担心他们需要什么服务器框架,并花费时间、金钱和精力来自己构建它。在无服务器实现中,业务逻辑被推送到供应商,并且无需额外的开发来支持业务逻辑。”

Amazon API 网关简介 [16:00]

“AWS API 网关充当所有 API 的前门。它处理接受、处理和协调 API 请求,并将请求映射到适当的后端 — 要么是远程服务器(代理),要么是特定的 Lambda 函数。”

Swagger 和 API 网关 [20:25]

“有两种方法可以在 API 网关上部署您的 API — 要么从本地计算机导入 Swagger 文件,要么在 AWS 控制台本身上构建 API。两种方法都有优点和缺点。”

SwaggerHub 如何弥合 Swagger、API 网关和 Lambda 之间的差距 [26:30]

“Swagger 团队构思了一种方法,您可以将 API 文件从 SwaggerHub(一个用于 Swagger API 的完整 API 开发平台)推送到 AWS API 网关,而无需任何手动管道,并从一个事实来源协调在 API 网关上部署 API 所涉及的所有操作。”

实际应用!Amazon API 网关集成演示 [29:00]

其他资源