はじめに
Webhook は、HTTP エンドポイントを使用して関心のあることが発生したときに、アプリに別のサービスから通知を受け取るための軽量メカニズムを提供します。 Webhook を使用して Azure 関数をトリガーし、メッセージを分析して、何が起こったのか、どのように応答するかを判断できます。
あなたは IT 部門の開発者だとします。 管理者は、会社のテクノロジ Wiki の更新内容に関する定期的な報告を望んでいます。 投稿者、更新頻度、最も頻繁に更新されるページを知りたいと思っています。 Wiki は、会社の git リポジトリの 1 つに関する GitHub Wiki として GitHub でホストされています。 あなたは、GitHub が Webhook をサポートしており、あらゆる種類のイベントについて通知を受け取ることができると聞きました。 あなたは Azure Functions にも精通しているので、Wiki の更新イベントのリスナーとして関数を使用することにしました。
このモジュールの終わりまでに、Webhook によってトリガーされる関数を作成する方法と、シークレットを使用して Webhook メッセージ (または ペイロード) をセキュリティで保護する方法について説明します。
学習の目的
このモジュールでは、次のことを行います。
- Webhook を使用して関数をトリガーします。
- Webhook からのメッセージを分析します。
- シークレットを使用して Webhook ペイロードをセキュリティで保護する。
前提条件
- Azure Functions の初心者レベルの知識
- GitHub アカウント (無料のアカウントを使用できます)