CertCentral 10-04-2022

DigiCert CertCentral で Webhook(Webフック)の提供を開始

デジサート
digicert-blogimages-mar22

DigiCert CertCentral のエンタープライズおよびパートナー顧客に Webhook(Webフック)のベータ提供が開始され、これまでになく簡単にアプリケーション間を連携できるようになりました。現段階では、CertCentral の Web フックを使用して証明書が発行された際に通知を送信することができます。デジサートはユーザーからのフィードバックを参考に機能を追加していきます。

Web フックとは

Web フックとは、イベントによって駆動される自動化されたメッセージです。Web フックは、特定のイベントが発生した瞬間に、あるプログラムが別のプログラムにデータを送信できるようにするサービスです。Web フックは一方向のデータ共有を可能にします。たとえば、カレンダーから自動的にメールを送信する、Instagram の写真を Twitter に自動でアップロードする、支払い処理が完了したら通知を受け取るなど、現在インターネット上で非常に多くの使用事例があります。このため、ソーシャルメディアプラットフォーム、Confluence、GitHub、Trello、Stripe、Google カレンダーなど、現代のほとんどのプラットフォームで、Web フックまたは同様のアプローチが採用されています。

Web フックと API の違い

Web フックがアプリケーション間でデータを自動的に転送するものであるのに対し、API (Application Programming Interface)はコンピュータとアプリケーションの橋渡しをするソフトウェアです。そのため、Web フックも API もアプリケーション間の通信の確立を目的としているという点では共通しています。しかし、アプリケーション間の連携のために API ではなく Web フックを使用することには、明確なメリットとデメリットがあります。

Web フックは、データを受信する側ではなく、データを送信する側のアプリケーションによって通信が開始されるため、「リバース API」と呼ばれることもあります。Web サービスの相互接続が進む中、Web フックは、API による完全な統合を行わずにリアルタイムの通知やデータ更新を可能にする軽量なソリューションとして利用がさらに拡大しています。

どのような場合に API ではなく Web フックを使うのか

サーバー上のデータが頻繁に更新される場合、API ではなく Web フックを使用するとよいでしょう。クライアントからサーバーへの不必要な API コールをなくすことができます。実際、API ポーリングの 98.5% は不必要です。一方、Web フックでは、ステータス変更の通知を受けたときのみコールします。コールは 1 日に 1 注文あたり数回しか発生しないため、1 日あたりのコール数を数千回まで減らすことができます。たとえば、組織に保留中の注文が 1,000 件あり、ある特定の注文のステータス更新のみを知る必要がある場合を考えます。API を使用した場合、設定した間隔(たとえば注文 1 件につき 10 分ごと)でコールするため、1 日の合計コール数は 144,000 回にもなります。

また、ほぼリアルタイムのデータ更新を必要とするシステムでは、Web フックの方が優れたソリューションを提供できます。通常、API のポーリングは、あらかじめ指定された間隔で実行されるため、リアルタイムのデータ更新ができない可能性があります。Web フックであれば、Web フックがトリガーされた瞬間にサーバーからクライアントへ更新がプッシュされます。

Web フックの使用方法: CertCentral/Slack の例

Web フックは、任意のシステムを既存のメッセージングプラットフォームに統合するのに効率的な方法です。たとえば、証明書の更新時期が近づいたときやサーバーの脆弱性が検出されたときに Slack で通知を受け取る場合を考えます。Slack がその条件を満たすデータを CertCentral に常時問い合わせし続けるよりも、そのようなイベントが発生したときのみ CertCentral が Slack に通知を送る方がずっと理にかなっています。このように、データを繰り返し要求する必要をなくすのが Web フックを使用する目的です。Web フックを使えば、受信側のアプリケーションは他のシステムに繰り返し要求を送ることなく、必要なデータを取得できるのです。

CertCentral で今すぐ Web フックを使ってみよう

詳細は https://dev.digicert.com/webhooks/ をご覧いただき、今すぐ Web フックを使い始める方法についてデジサート担当にお問い合わせください。