Webhook API reference
Webhookは、トピック上のメッセージを消費するための追加の方法を提供します。ウェブフックが作成されると、トピックにアタッチされます。 このトピックにメッセージが公開されると、アウトバウンド http コールが Webhook コールバック url に POST されます。この Webhook に関連付けられたエンドポイントは、Momento がリクエストを POST できるようにパブリックにアクセスできる必要があります。リクエストを 受信を確認するには、元のリクエストに対して空の HTTP 2xx レスポンスを返す必要があります。もし5 秒以内に確認が取れない場合は、メッセージを削除してタイムアウトとします。
注記
Webhook に送信されたすべてのメッセージは 、トピックへのサブスクリプションがあれば受信可能です。
Put Webhook API
指定された webhook で新しい webhook を生成します。
Name | Type | Description |
---|---|---|
webhook | Webhook | 作成するウェブフック・オブジェクト |
メソッド・レスポンス・オブジェクト
- Success
secretString
: 文字列 - ウェブフックの署名用シークレット
- Error
具体的な情報はレスポンスオブジェクトを参照してください。
注記
Webhookはリアルタイムの更新と通知に不可欠です。成功時に提供される secretString
を安全に保存してください。
Example
const webhookId: WebhookId = {
cacheName: 'exampleCache',
webhookName: 'exampleWebhook',
};
const result = await webhookClient.putWebhook(webhookId.cacheName, webhookId.webhookName, {
destination: new PostUrlWebhookDestination('https://example.com/webhook'),
topicName: 'exampleTopic',
});
if (result instanceof PutWebhook.Success) {
console.log('Webhook created successfully. Secret:', result.secret);
} else {
console.error('Error creating webhook:', result.error.message);
}
List Webhook API
特定のキャッシュのウェブフックの一覧を取得します。
Name | Type | Description |
---|---|---|
cache | string | The name of the cache to list webhooks for. |
>メソッド・レスポンス・オブジェクト
- Success
webhooks
: Webhook の配列 - 指定したキャッシュのウェブフックのリスト
- Error
具体的な情報はレスポンスオブジェクトを参照してください。
注記
リストウェブフックAPIは、最新のウェブフックのリストを取得するために必要な頻度で呼び出すことができます。しかし 不要な API 呼び出しを減らし、パフォーマンスを向上させるために、結果をキャッシュすることを検討してください。
Example
const cacheName: string = 'exampleCache';
const result = await webhookClient.listWebhooks(cacheName);
if (result instanceof ListWebhooks.Success) {
console.log('Webhooks retrieved successfully:', result.webhooks);
} else {
console.error('Error retrieving webhooks:', result.error.message);
}