Skip to content
Latchkey

Webhookとは?

webhookはユーザー定義のHTTPコールバックです。ソースシステムで特定のイベントが起きると、あなたが登録したURLへHTTPリクエストを行い、イベントの詳細を届けます。変更をpollingする代わりに、あなたのサービスは変更が起きた瞬間に通知されます。webhookは、GitHubがpushやpull requestでCIをトリガーする仕組みです。

なぜ重要か

webhookは、非効率なpollingによる連携を、リアルタイムのイベント駆動な反応へと変えます。webhookはCIのトリガー、deploy通知、ChatOpsの基盤です。誰でもエンドポイントにPOSTできてしまうため、webhookのペイロードは通常署名され、受信側が真正性を検証できるようになっています。

関連する概念

  • pushベースで、pollingの逆
  • 署名が送信者の真正性を検証する
  • リポジトリのイベントでworkflowをトリガーする

関連ガイド