iT邦幫忙

2025 iThome 鐵人賽

DAY 10
0

步驟 1: 選擇 API 類型

  • 登入 AWS API Gateway 控制台
  • 點擊「建立 API」
  • 選擇「REST API」作為 API 類型
  • REST API 適用於 HTTP 和 AWS 服務整合

https://ithelp.ithome.com.tw/upload/images/20250924/20106094YhEJGajMEt.png

https://ithelp.ithome.com.tw/upload/images/20250924/201060946v2VpmZ89p.png

步驟 2: 建立新的 REST API

  • 選擇「新 API」選項
  • 填寫 API 基本資訊:
    • API 名稱:輸入有意義的名稱(例如:我的 REST API)
    • 描述:選填,說明 API 用途
    • API 端點類型:選擇「區域性」(適合大多數使用情境)

https://ithelp.ithome.com.tw/upload/images/20250924/201060941BXj60dFm3.png

步驟 3: 建立資源和方法

  • API 建立成功後,系統會顯示根路徑「/」
  • 點擊「建立方法」按鈕
  • 路徑保持為「/」或建立新的資源路徑

https://ithelp.ithome.com.tw/upload/images/20250924/20106094R1ixp1lW6I.png

步驟 4: 設定方法整合

  • 選擇 HTTP 方法類型(如 POST)
  • 整合類型選擇「Lambda 函數」
  • 設定 Lambda 函數:
    • 選擇 Lambda 所在區域(如 ap-east-2)
    • 輸入或選擇 Lambda 函數 ARN
    • 系統會顯示完整的函數識別碼

https://ithelp.ithome.com.tw/upload/images/20250924/201060948vCqBEs53J.png

步驟 5: 測試 API

  • 在方法執行頁面點擊「測試」標籤
  • 設定測試參數:
    • 請求本文:輸入 JSON 格式的測試資料填寫當時候lambda設定的 json body
  • 點擊「測試」按鈕執行
  • 檢視回應結果,包括延遲時間和狀態碼

https://ithelp.ithome.com.tw/upload/images/20250924/20106094PQHFpYNRvl.png

步驟 6: 部署 API

  • 點擊「部署 API」按鈕
  • 選擇或建立新階段:
    • 階段名稱:dev、test、prod 等
    • 階段描述:選填說明
  • 確認部署設定後點擊「部署」
  • 最後會得到一串叫用 URL,就是準備要連線的url

https://ithelp.ithome.com.tw/upload/images/20250924/20106094fyuVhRnRGW.png

因為我不是用GET取得方法的方式,所以只好使用post man工具來測試!

看起來完全沒問題!讓我們先簡單認識一下這兩個強大的 AWS 服務:

API Gateway 是一個完全託管的 API 管理服務,就像是您應用程式的「大門管家」。它負責接收外部的 HTTP 請求,並將這些請求轉發到後端服務。您不需要自己架設伺服器,AWS 會自動處理所有的擴展、監控和安全性問題。簡單來說,它就是連接前端應用程式與後端服務的橋樑。

Lambda 則是 AWS 的無伺服器運算服務,讓您可以在不需要管理伺服器的情況下執行程式碼。您只需要上傳程式碼,Lambda 就會自動處理運算資源的配置、擴展和管理。最棒的是,您只需要為實際執行的運算時間付費,當沒有請求時完全不收費!

透過這兩個服務的搭配,我們完全不需要:

  • 撰寫複雜的伺服器端程式碼
  • 自行處理應用程式部署
  • 管理伺服器的維護和擴展

以上所有操作都只是透過 API Gateway 和 Lambda 的圖形化介面,點幾下滑鼠就能完成設定。是不是突然發現,原來建立一個功能完整的 API 其實是一件非常簡單的事呢?

這就是雲端服務的魅力所在 - 讓開發者能專注在商業邏輯上,而不用煩惱基礎架構的管理!


上一篇
Day 9 第一支雲端程式:Lambda Hello World 挑戰
下一篇
Day 11 輕鬆上手 AWS S3 網站架設
系列文
來都來了,那就做一個AWS從0到100的微服務AI小平台!12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言