WebSub(旧称PubSubHubbub)は、インターネット上の分散型パブリッシュ・サブスクライブ通信のためのオープンプロトコルです。[1]当初はAtom(およびRSS)プロトコルをデータフィード用に拡張するために設計されたこのプロトコルは、HTTP経由でアクセスできる限り、あらゆるデータタイプ(HTML、テキスト、画像、音声、動画など)に適用できます。主な目的は、変更のリアルタイム通知を提供することであり、クライアントが任意の間隔でフィードサーバーを定期的にポーリングするという一般的な状況を改善します。このように、WebSubは、クライアントが変更のポーリングにリソースを費やすことなく、プッシュ型HTTP通知を提供します
2017年10月、PubSubHubbubは簡潔さと明瞭さのためにWebSubに改名されました。[2] 2018年1月現在[更新]、WebSubプロトコルはW3Cによって勧告として採用されています。[3]
プロトコル
WebSubには、パブリッシャー、サブスクライバー、ハブからなるエコシステムが存在します。[4]
サブスクライバーはまず、ウェブサーバーにリクエストを送信してHTTPリソース(URL)からコンテンツを取得します。次に、レスポンスの内容を確認し、ハブを参照している場合、サブスクライバーはそのハブ上のリソースのURL(仕様では「トピック」と呼ばれます)をサブスクライブできます。サブスクライバーは、サブスクライブしているトピックが更新された際に、ハブがWebhookメカニズムを使用して直接通知できるように、ウェブアクセス可能なサーバーを稼働させる必要があります。
パブリッシャーは、HTTPヘッダーにハブ参照を含めることでコンテンツを公開します。パブリッシャーは、コンテンツを公開するたびに、参照先のハブに通知を送信します。つまり、公開イベントが発生すると、パブリッシャーはハブを呼び出し、ハブはサブスクライバーを呼び出します。
WebSubには、不正なサブスクリプションを防止するためのシンプルな意図検証メカニズムが組み込まれており、プライベートまたは保護されたWebリソースへのサブスクリプションを可能にする検証メカニズムも備えています。サブスクライバーがハブにサブスクリプション要求を送信する際、サブスクライバーのアドレスとコードを含める必要があります。ハブは直ちに、トピックのURLと上記のコードを含む検証メッセージをサブスクライバーに送信します。サブスクリプション要求は、サブスクライバーがハブの検証要求に肯定的な応答を送信した場合にのみ承認されます。
安全なチェーンを提供するために、加入者はハブと秘密情報を共有する必要があります。ハブはこの秘密情報を用いてHMAC鍵を算出し、加入者に送信します。加入者は、提供された署名と、同様に算出された署名を 比較することで、簡単に送信元を検証できます。
使用方法
WebSubは、BloggerやWordPress.comが提供するすべてのブログ[5]、CNNやFox Newsなどのニュースサイト、 diaspora*、Mastodon、MySpace [6]、Medium.comなどのソーシャルネットワークなど、多くのウェブサイトでコンテンツをプッシュするために使用されています。[7]
購読サービス(「フィードリーダー」)には、Flipboard、Feedly、NewsBlurなど、人気のあるサービスがあります。[8]
コミュニティホスト型ハブプロバイダーには、pubsubhubbub.appspot.com( Googleが運営)[9] 、pubsubhubbub.superfeedr.com( Superfeedrが運営)[10]、websubhub.com [11]などがあります。
Superfeedrは実装のための詳細なPubSubHubbubガイドを提供しています。[12]
参照
参考文献
- ^ PubSubHubbub
- ^ 「WebSub @ W3C」2018年1月23日
- ^ 「WebSub W3C勧告 2018年1月23日」。2018年1月23日。
- ^ “WebSub”. 2018年1月23日.
- ^ 「Rub-a-Dub-Dub in the PubSubHubbub」WordPress.comブログ、2010年3月3日。 2018年2月6日閲覧。
- ^ 「Companies」. pubsubhub - Google Code . 2014年9月2日閲覧。
- ^ 「Superfeedr Blog - MediumがPubSubHubbubをサポート」2014年2月18日. 2015年5月3日閲覧。
- ^ 「PubSubHubbubの現状」Superfeedrブログ、2013年7月4日。 2014年9月2日閲覧。
- ^ Google PubSubHubbub ハブへようこそ!
- ^ Superfeedr オープン PubSubHubbub ハブ
- ^ WebSubHub
- ^ Superfeedrブログ - PubSubHubbubの実装方法、2015年2月10日