Webhook 測試 (https://www.make.com/ )
Webhook 是一種讓應用程式之間能夠「即時通訊」的機制。它是一種自動化的方法,當一個特定事件發生時,會立即通知另一個應用程式。
用門鈴來比喻最容易理解
你可以把 Webhook 想成是應用程式之間的門鈴:
門鈴按鈕:這是觸發事件的地方。例如,在你的網路商店中,「有新訂單成立」。
門鈴線:這就是 Webhook 本身。它其實就是一個特定的 URL 位址。
門鈴聲:這是接收到通知的應用程式。例如,你的倉儲管理系統或會計軟體。
當「新訂單」這個事件發生時,你的網路商店會自動向那個特定的 Webhook URL 發送一個通知(就像有人按下了門鈴),這個通知通常是一個包含訂單詳細資料的 HTTP 請求,例如 JSON 格式的數據。
然後,接收通知的倉儲系統或會計軟體就可以立即處理這筆新訂單,而不需要不斷地去詢問「有沒有新訂單?」。
Webhook 與傳統 API 呼叫的區別
這和我們熟知的 API (Application Programming Interface) 有什麼不同呢?
API 呼叫(輪詢 Polling):就像你每隔五分鐘就打電話到物流公司問:「我的包裹到了嗎?」你需要主動去詢問,而且每次詢問都可能得到「還沒」的答案,這會浪費資源。
Webhook(推播 Push):就像你收到物流公司發來的簡訊:「你的包裹已經送達!」你不用主動去問,物流公司在事件發生時主動通知你。
總結來說,Webhook 是一種更有效率的「推播」通訊方式,它讓應用程式能夠在事件發生時即時反應,大幅節省了主動查詢所需的系統資源與時間。
import requests
import json
url = "https://hook.us2.make.com/po6q3e9ldwk6tmpid0whnrdhrxhpgi2d"
payload = {"message": "Hello from Python!"}
headers = {"Content-Type": "application/json"}
response = requests.post(url, data=json.dumps(payload), headers=headers)
print(f"Status Code: {response.status_code}")
print(f"Response: {response.text}")







沒有留言:
張貼留言