2025年9月19日 星期五

Webhook 測試 (https://www.make.com/ )

 Webhook 測試 (https://www.make.com/  )











https://www.make.com/   

Webhook 是一種讓應用程式之間能夠「即時通訊」的機制。它是一種自動化的方法,當一個特定事件發生時,會立即通知另一個應用程式。


用門鈴來比喻最容易理解

你可以把 Webhook 想成是應用程式之間的門鈴

  1. 門鈴按鈕:這是觸發事件的地方。例如,在你的網路商店中,「有新訂單成立」。

  2. 門鈴線:這就是 Webhook 本身。它其實就是一個特定的 URL 位址

  3. 門鈴聲:這是接收到通知的應用程式。例如,你的倉儲管理系統或會計軟體。

當「新訂單」這個事件發生時,你的網路商店會自動向那個特定的 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}")



>>> %Run -c $EDITOR_CONTENT
Status Code: 200
Response: Accepted
>>> 

沒有留言:

張貼留言

ESP32 (ESP-IDF in VS Code) MFRC522 + MQTT + PYTHON TKinter +SQLite

 ESP32 (ESP-IDF in VS Code) MFRC522 + MQTT + PYTHON TKinter +SQLite  ESP32 VS Code 程式 ; PlatformIO Project Configuration File ; ;   Build op...