Webhook

Webhookは、HTTPを介して送信されるイベント通知です。HTTPは、Webページのデータ転送に使用されるのと同じプロトコルです。通常はPOSTリクエストとして送信されます。POSTリクエストには、特定のURLに「投稿」されるデータが含まれています。URLは、POSTリクエスト内のデータを処理するスクリプトの場所を定義します。

Webhookは、Webアプリ、モバイルアプリ、デスクトップソフトウェアアプリなど、あらゆるアプリケーションに組み込むことができます。特定のイベントが発生したときに、Webhook、つまり「HTTPコールバック」を生成するようプログラムできます。HTTPコールバックとは、HTTP経由で送信されるイベント通知です。データは開発者が選んだ形式で指定できますが、通常はJSONまたはXML形式が使用されます。

特定のURLに送信されたPOSTデータは、Webサーバー上の対応するスクリプトによって解析されます。スクリプトは、PHPJSPC#など、さまざまなサーバーサイドスクリプト言語のいずれかで記述できます。データをデータベースに保存する、特定のアドレスに情報をメールで送信する、送信元に新しいデータを送り返すなど、1つ以上の処理を実行できます。

Webhookは、さまざまな目的で使用されます。たとえば、企業に販売を通知する、ソフトウェアプログラムを有効化または無効化する、顧客情報を更新する、ソフトウェアのクラッシュを開発者に知らせる、といった用途があります。特定のイベントが発生したときにユーザーがURLへデータを送信できるAPIを提供しているWebサイトもあります。たとえばGitHubは、Webhookを起動できるイベントの一覧を提供しています。開発者はこれを使って、オンラインのリポジトリに保存されているプロジェクトへの変更を追跡できます。

Webhookは効果的なツールですが、機能するにはデータの送信元とWebサーバーの間にインターネット接続が必要です。また、送信先URLのサーバーにスクリプトが存在し、そのスクリプトがPOSTデータを認識して解析できなければなりません。インターネット接続またはスクリプトを利用できない場合、Webhookは機能しません。

更新日 June 12, 2017 著者: Per C.

quiz知識をテストする

Which type of cloud computing service leaves all software responsibility to the customer?

A
Software as a Service (SaaS)
0%
B
Infrastructure as a Service (IaaS)
0%
C
Platform as a Service (PaaS)
0%
D
Framework as a Service (FaaS)
0%
Correct! Incorrect!     View the IaaS definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのWebhookの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。