使用 Swagger、Amazon API Gateway 和 Lambda 建置、撰寫文件並部署您的 API [影片]

  2016 年 12 月 28 日

過去幾個月,SwaggerHub 團隊一直在巡迴展示與 Amazon API Gateway 和 Lambda 的新整合。 此整合可讓組織在 Amazon API Gateway 上公開其 API,以改善取用和安全性,且快速自動化。  透過 SwaggerHub 自動從 SwaggerHub 中的 Swagger 定義產生 Amazon Lambda 中的 API 程式碼建置區塊,也處理了無伺服器部署。 本月初,我們有機會在拉斯維加斯的 AWS re:Invent 大會上展示此整合。並在 12 月於 APIDays Paris 舉辦研討會 — 使用 Swagger 工具在 Amazon Lambda 上建立 API — 其中 SwaggerHub 團隊的專家示範了使用 Swagger 和 Amazon Lambda 建置、撰寫文件並部署 API 的無縫工作流程。 我們最近舉辦了一場免費線上研討會,說明無伺服器的優點,同時實際示範 SwaggerHub 中提供的 API Gateway 整合。 您可以觀看以下網路研討會。我們也重點整理了這場一小時課程中的一些重要內容,協助您找到對您最有價值的資訊。

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

「Swagger 讓使用者能夠設計、建置和撰寫 API 文件。Swagger 讓您可以定義 API 合約,並告訴 API 的最終使用者 (以及從後端開發 API 的人員) API 應該做什麼。Swagger 可讓所有這些不同的利害關係人、技術堆疊和最終使用者同步,並以一種語言將他們統一。」

無伺服器架構簡介 [9:35]

「無伺服器架構是指大幅依賴第三方服務或在短暫容器中執行之自訂程式碼 (函數即服務或「FaaS」) 的應用程式,目前最知名的供應商主機為 AWS Lambda。」

無伺服器能為您的 API 做什麼 [12:00]

「在無伺服器之前,開發人員不僅必須考慮業務邏輯,還需要擔心他們需要什麼伺服器框架,並花費時間、金錢和精力來自行建置。在無伺服器實作中,業務邏輯會推送到供應商,並且不需要額外的開發來支援業務邏輯。」

Amazon API Gateway 簡介 [16:00]

「AWS API Gateway 作為您所有 API 的前門。它會處理接受、處理和協調 API 請求,並將請求對應到適當的後端 — 對應到遠端伺服器 (Proxy) 或特定的 Lambda 函數。」

Swagger 和 API Gateway [20:25]

「在 API Gateway 上部署 API 有兩種方法 — 從本機匯入 Swagger 檔案,或在 AWS 主控台本身建置 API。這兩種方法都有優點和缺點。」

SwaggerHub 如何彌合 Swagger、API Gateway 和 Lambda 之間的差距 [26:30]

「Swagger 團隊概念化了一種方法,讓您可以將 API 檔案從 SwaggerHub (適用於 Swagger API 的完整 API 開發平台) 推送到 AWS API Gateway,而無需任何手動處理,並從單一事實來源協調在 API Gateway 上部署 API 所涉及的所有作業。」

觀看實際操作!Amazon API Gateway 整合的示範 [29:00]

其他資源