Webhookとは?
webhookはユーザー定義のHTTPコールバックです。ソースシステムで特定のイベントが起きると、あなたが登録したURLへHTTPリクエストを行い、イベントの詳細を届けます。変更をpollingする代わりに、あなたのサービスは変更が起きた瞬間に通知されます。webhookは、GitHubがpushやpull requestでCIをトリガーする仕組みです。
なぜ重要か
webhookは、非効率なpollingによる連携を、リアルタイムのイベント駆動な反応へと変えます。webhookはCIのトリガー、deploy通知、ChatOpsの基盤です。誰でもエンドポイントにPOSTできてしまうため、webhookのペイロードは通常署名され、受信側が真正性を検証できるようになっています。
関連する概念
- pushベースで、pollingの逆
- 署名が送信者の真正性を検証する
- リポジトリのイベントでworkflowをトリガーする
関連ガイド
What Is Workflow Dispatch?Workflow dispatch is a manual trigger that lets a user start a CI workflow on demand, optionally passing inpu…
What Is a Cron Schedule?A cron schedule uses a five-field time expression to trigger jobs at recurring times, such as nightly builds…
What Is a Rate Limit?A rate limit caps how many requests a client may make in a time window, protecting a service from overload an…