HTTP 與 API
Make 內建三千多種 App,仍會碰到沒有模組、或模組少一個端點的情況。這時用 HTTP 模組直接呼叫對方的 REST API:方法(GET/POST/PATCH)、網址、標頭、查詢字串、Body。本質上就是瀏覽器或 curl 在做的事,只是放進情境裡、結果可以 mapping。
什麼時候該用 HTTP
- 對方有 API 文件,但 Make 還沒有對應 App
- 官方模組缺少分頁、篩選或某個欄位
- 要打內部系統、自架後端
有現成 App 模組時,優先用模組:授權、欄位名稱與錯誤訊息都比較好維護。
實作時要注意的事
- 先讀官方 API 文件:端點、認證(API key、Bearer、OAuth)、必要標頭。
- 在 Make 建 Connection 或在 HTTP 模組填授權,不要把金鑰寫進公開模板。
- 用 Run once 看 status code 與 body。200 仍可能是「業務上失敗」的 JSON,要用 Filter 判斷。
- 分頁:列表 API 常一次只回一頁。Advanced 課程專門講 pagination;漏做就會以為資料只有 50 筆。
- 限流:加上 錯誤處理 的 Retry,並在情境裡用 Sleep 適度間隔。
- 下載檔案用 HTTP「Get a file」,不要把二進位當文字 mapping。
Webhook 是「別人打進來」;HTTP 是「你打出去」。兩者常成對:Webhook 收表單 → HTTP 寫進沒有現成模組的 ERP。
相關資料
- 官方課程:Introduction to HTTP、API calls with HTTP modules
- 即時進來:排程與 Webhook
- Jono Catliff 長片後半有 HTTP 實作(見 YouTube 優質教學)