【うぇぶふっく】
Webhook とは?
最終更新:
💡 「変化があったら自動で連絡してくれる」仕組み
登録したイベントが起きたとき、送信側から指定URLへHTTPリクエストでデータを通知する仕組み。定期的な問い合わせを減らせるが、受信確認や再送・重複への対応も必要になる。
📌 このページのポイント
WebhookとAPIは別物なの?
どんな使い方があるの?
ポーリングとはどう違う?
通知が届けばそのまま処理していい?
送信元を検証してから処理しよう。例えばGitHubでは共有のシークレットを設定し、受信した本文に対するHMAC-SHA256署名を照合できるよ
一度だけ、順番どおりに届くの?
それはサービスの仕様によるよ。例えばStripeは同じイベントの重複受信や順序の入れ替わりを考慮する必要がある。イベントIDなどで二重処理を防ぎ、配送失敗をどう再処理するかも決めておこう
まとめ:ざっくりこれだけ覚えればOK!
「Webhook」って出てきたら「イベント発生時にサービスが自動でHTTPリクエストを送ってくれる仕組みだな」と思えばだいたいOK!
📖 おまけ:英語の意味
「Webhook」 = ウェブのフック(引っかけ)
💬 「フック」はプログラムの特定の処理に割り込む機能を指す。ウェブ上でHTTPを使ったフック、というイメージだよ