23

私は Webhook の初心者なので、簡単な質問でしたらすみません。

Webhook プロバイダーがどのように機能するかについては明確です。つまり、この情報をプッシュする必要があるときはいつでも、コールバックとして指定された URL にペイロードを送信します。

ここで私の質問は、コールバックを検出/処理し、それに応じてクライアント側を更新できるクライアント側の Webhook ハンドラーを作成する方法です。たとえば、クライアント側が箇条書きのある単純な Web ページである場合、新しいデータが来るたびにリストに追加したいと思います。

できれば、私は完全な JavaScript ソリューションを求めています...

おそらく、すでに存在する JS WebHook クライアント/ハンドラーはありますか? 私は何も見つけることができませんでしたが、これは非常に一般的であり、存在するはずです。

4

3 に答える 3

4

WebSocket を見てください。必要に応じて、これはまさにポーリングを回避し、同期を維持するために必要なものです。特に、サーバーから同じ更新を確認する必要があるクライアントが多数ある場合.

Socket.IOを強くお勧めします

于 2012-09-06T21:12:48.047 に答える
1

Webhook APIエンドポイントを使用するには、つまり「変更をリッスン」するには、変更をポーリングしたり、変更をロングポールしたり、その他の賢い方法を実行したりします。

または、任意のjavascriptPublisherSubscriberモジュールを使用してこれを簡単に行うことができます。PubSubのものを探し回ってみてください。そのようなツールの例を次に示します:http ://www.pubnub.com/tutorial/javascript-push-api

于 2012-09-06T17:10:54.843 に答える
0

Web フックはこのために作成されていません。Web フックでのイベント通知は、POST 要求を介して行われます。つまり、受信 HTTP 要求をリッスンしない限り、クライアント アプリに新しいイベントについて通知することはできません (通常、クライアントはファイアウォールの背後にあるため、ほとんどの場合、これは実行できません)。

ステータス更新のためにサーバーをポーリングしたくない場合は、matthewhudsonが指摘したように WebSocket を使用してください。

于 2021-02-24T12:31:15.510 に答える