APIを呼ぶのではなく呼んでもらう。WebHooksまとめ
一般的なAPIはこちらからAPIをコールします。それに対してWebHooksはサーバ側からこちらの指定したURLをコールしてもらう仕組みです。
用途は絞られるかも知れませんが、使い方によってはとても有用です。今回はカテゴリごとにWebHooksを提供しているAPIをまとめてみました。
メール/マーケティング
圧倒的に多いのがこのメールやマーケティング分野です。ユーザが何かアクションしたタイミングで通知代わりに飛ばしてくれるようなイメージです。
- The WebHook APIs - WuFoo
- Webhooks | Campaign Monitor
- MailChimp | API Docs
- Webhooks API | Mandrill
- Webhooks — Mailgun API documentation
- VerticalResponse - Webhooks API
- Recurly Developer Hub
- Webhooks API — FluidSurveys APIs Docs
- Webhooks - Email Marketing API
コミュニケーション
有名なところではSlackがあります。チャットの他、コミュニティなどでもWebHooksが使われているようです。
- Incoming Webhooks | Slack
- Outgoing Webhooks | Slack
- HipChat - API v2 - Webhooks
- Jive REST API v3.13 → Webhooks service
- Webhooks API - NationBuilder
開発
開発系ではGitHubもWebHooksを提供しています。開発スピードを速くしたり、外部サービス(CIなど)と連携する上で必須の機能と言えるでしょう。
- Webhooks | GitHub Developer Guide
- PagerDuty Developer
- API Reference | Trello Developers
- Webhooks - Atlassian Developers
Eコマース/決済
決済系ではまず対象のサービスをコールして、その後はサーバ側とデータを送受信することで決済データを授受します。WebHooksを使うことでセキュアなデータのやり取りを可能にしています。
- Webhook - Shopify API - Developer Resources
- Webhook | WebPay: 開発者向けクレジットカード決済サービス
- Webhooks overview - PayPal Developer
- Webhooks - Stripe
- API: Webhooks - Chargify Documentation
- API documentation - Webhooks - SEOshop
ストレージ
DropboxやBoxなどでもWebHooksを提供しているようです。ファイルの更新時にコールするといった使い方ができそうです。
ビジネス
ビジネス系は使い方が難しいですが、通常のAPIとはまた違った利用法が生まれるかも知れません。
マーケティング系がとても多いのに驚かされます。アンケートの回答やメールマーケティングへの反応をリアルタイムに受け取ることで、オートマーケティングを可能にしているのかも知れません。
WebHooksを使えばこれまでとAPIと逆方向の利用が考えられます。ぜひ使いこなして業務を改善、スピードアップしてください。