本課程介紹 Amazon API Gateway,並教導如何建立及部署應用程式的程式設計介面 (API),藉此掌握基本知識。您會了解 API 的管理和計量選項,並且學會如何將 API 與 AWS Lambda 整合。
- 課程難度:基礎
- 授課時長:120 分鐘
活動
本課程內容包含簡報和評量。
課程目標
在本課程中,您會了解如何執行以下事項:
- 識別 API Gateway 和 Lambda 可將較大單體應用程式分離的初始使用案例。
- 識別適合應用程式的 API 管理計劃,包括選取端點、設定快取組態、決定授權方法、擬定用量計劃,以及劃分部署階段。
- 識別如何使用 WebSocket API 建置即時傳送訊息的通訊應用程式。
- 使用 API Gateway 主控台從頭開始建立 API,接著以模擬端點測試,再運用可使用的授權選項加以部署。
- 以 Amazon CloudWatch 分析所部署 API 的流量,並識別可以改善之處、執行驗證作業、處理回應,以及完成資料映射。
- 將 API Gateway 設為 Lambda 函數 (使用 Lambda 別名和 API Gateway 階段變數) 的事件來源。
目標對象
本課程適用於:
- 熟悉微型服務和以 API 為基礎的開發工作,但不熟悉無伺服器應用的軟體開發人員
- 想了解 API Gateway 如何運用於 Lambda 前端相關基本知識的所有人
先決條件
建議參加本課程的學員具備以下條件:
- 擁有些許程式碼撰寫經驗
- 熟悉雲端架構
- 認識其他 Amazon Web Services (AWS) 服務,包括 Amazon Simple Storage Service (Amazon S3)、Amazon DynamoDB 和 AWS Lambda
- 了解以 API 為基礎的開發工作
課程大綱
單元 1:API Gateway 簡介
- API 管理的挑戰
- 使用 API Gateway 作為通往 API 的大門
- API Gateway 功能
- API Gateway 架構
- 依據使用案例選取最適合的 API 類型
單元 2:設計 WebSocket API
- 以 WebSocket API 打造即時訊息通訊
- 在 API Gateway 中開發 WebSocket API
- 維護與 WebSocket API 的連線
單元 3:設計 REST API
- REST API
- API Gateway REST API 端點類型
- API Gateway 選用快取
- REST API 的定價考量
單元 4:以 API Gateway 建置及部署 API
- API Call 剖析
- 以 API Gateway 建置 API 的步驟
- API 階段
- 建置和部署工作的最佳實務
單元 5:管理 API 存取權
- 管理 API 存取權
- API Gateway 授權
- 以 IAM 執行授權作業
- Lambda Authorizer
- Cognito Authorizer
- 節流和用量計劃
- IAM 許可
- 資源政策
單元 6:監控與故障診斷
- 適用於 API Gateway 的 CloudWatch 指標
- 適用於 API Gateway 的 Amazon CloudWatch Logs
- 以 X-Ray 和 CloudTrail 監控
單元 7:資料映射與請求驗證
- 利用映射範本執行資料轉換作業
- 處理 Gateway 回應錯誤
- 將請求驗證作業卸載至 API Gateway
單元 8:總結和後續步驟
- 總結
- 其他資源
- 後續步驟