iT邦幫忙

2025 iThome 鐵人賽

DAY 18
0
Build on AWS

從零到雲端:AWS 開發之路系列 第 18

Day18 認識 API Gateway(API 管理),建立一個REST API (2)

  • 分享至 

  • xImage
  •  

Step2:建立REST API

雖然 Lambda 已經能處理邏輯,但外部的使用者沒辦法直接呼叫它。
(這就是 API Gateway 的角色:幫我們建立一個 HTTP API,並把請求轉發給 Lambda。)

操作步驟:
打開 API Gateway,選擇「建立 API」,選擇 REST API,建立完成後進入設定頁面
https://ithelp.ithome.com.tw/upload/images/20250925/20169251urAvx0pSSW.jpg
成功建立後我們來到剛才建好的API並選擇「建立方法」

  • Method:GET
  • Integration type:Lambda Function
  • 選擇剛才完成的Lambda

完成後,API Gateway 就知道「收到 GET 請求時,要呼叫指定的 Lambda」。
https://ithelp.ithome.com.tw/upload/images/20250925/20169251j8tDHDxeQB.jpg

Step 3:整合 Lambda 與 API Gateway

API Gateway 建立好後,還需要跟 Lambda 綁在一起,讓 API Gateway 知道要呼叫哪個 Lambda。
在 Lambda 的頁面中:

  1. 找到「函式概觀」,點選 新增觸發器。
  2. 選擇 API Gateway,再挑選剛剛建立的 REST API。
    https://ithelp.ithome.com.tw/upload/images/20250925/20169251PxuAqa36uv.jpg

完成後,你會在 Lambda 的觸發器區域看到一個 API Gateway 圖示,並附上 API 的 URL。這個 URL 就是我們的 API 入口!
https://ithelp.ithome.com.tw/upload/images/20250925/20169251pJoZtssSSn.jpg

直接點進 URL 後我們就可以看見Hello,guest!
https://ithelp.ithome.com.tw/upload/images/20250925/20169251BZFvWqUy8p.jpg

在網址加上?name=Michelle的意思是:在網址中傳遞一個參數,告訴 Lambda「使用者輸入的名字是 Michelle」。(前面step2有提到!)
https://ithelp.ithome.com.tw/upload/images/20250925/20169251xxSzTpRLly.jpg

到這裡,我們完成了一個簡單的 REST API。
這個流程的價值在於:

  • Lambda 負責程式邏輯(回應使用者輸入)
  • API Gateway 負責開放 HTTP 存取(把瀏覽器的請求轉給 Lambda)
  • 使用者透過瀏覽器輸入網址,就能跟 Lambda 互動

上一篇
Day17 認識 API Gateway(API 管理),建立一個REST API (1)
下一篇
Day19 認識 DynamoDB(NoSQL 資料庫)並做簡單 CRUD
系列文
從零到雲端:AWS 開發之路22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言