メインコンテンツへスキップ
GET
/
api
/
v1
/
webhook
/
test
Webhook 配信をテストする
curl --request GET \
  --url https://api.benzinga.com/api/v1/webhook/test \
  --header 'Key: <api-key>'
{
  "status": "success"
}

概要

このエンドポイントを使用して、設定済みのエンドポイントにテスト用のWebhook通知を送信します。これにより、本番環境のライブデータを受信する前に、Webhook連携が正しく動作しているかを確認できます。

統合のテスト

このエンドポイントを呼び出すと、Benzinga は設定済みの destination URL にテスト用の webhook ペイロードを送信します。このテスト配信は、本番環境の webhook 配信と同じ形式およびリトライロジックで行われます。

想定される挙動

  1. 即時レスポンス: テスト配信のトリガーに成功すると、API は 200 ステータスコードを返します
  2. テストペイロード: Webhook エンドポイントには、本番データと同じ形式のテストペイロードが送信されます
  3. 配信ヘッダー: テスト配信には、本番配信と同様に X-BZ-Delivery ヘッダーが含まれます

統合を検証する

このエンドポイントを使用して、次の点を確認します:
  • Webhook エンドポイントがインターネットからアクセス可能であること
  • エンドポイントが Webhook のペイロード形式を正しく解析できること
  • エンドポイントが適切なステータスコード(成功時は 2xx)を返すこと
  • エンドポイントがタイムアウト時間である 30 秒以内に応答すること
  • 冪等性ロジックが X-BZ-Delivery ヘッダーとペイロードの id フィールドを正しく処理できること

ベストプラクティス

  • まずは本番環境以外の webhook エンドポイントでテストする
  • エンドポイントが 200 または 204 のステータスコードで応答していることを確認する
  • ログおよび監視でテスト配信が記録・検知できていることを確認する
  • 重複排除ロジックがテスト配信 ID で正しく動作することを確認する
  • 一時的にエラーステータスコードを返すことでエラーシナリオをテストする

トラブルシューティング

424 配信エラー

424 ステータスコードを受信した場合、システムがテストペイロードを宛先エンドポイントに配信できなかったことを示します。主な原因は次のとおりです:
  • 宛先 URL が外部からアクセスできない
  • 宛先エンドポイントがエラーステータスコードを返している
  • ネットワーク接続の問題
  • 宛先エンドポイントでの SSL/TLS 証明書エラー

400 無効なリクエスト

必須パラメータがすべて指定され、正しい形式であることを確認してください:
  • destination は有効な HTTPS URL でなければなりません
  • versionwebhook/v1 でなければなりません
  • kindNews/v1 でなければなりません
{
  "status": "success"
}

承認

Key
string
header
必須

Benzinga の API キー

クエリパラメータ

destination
string<uri>
必須

テストデータの送信先となる webhook エンドポイントの url

version
enum<string>
デフォルト:webhook/v1
必須

API バージョン。現在は webhook/v1。

利用可能なオプション:
webhook/v1
kind
enum<string>
デフォルト:News/v1
必須

メッセージのkindを識別します。現在の値は「News/v1」です。

利用可能なオプション:
News/v1
token
string

本番利用向けにデータを変換するためのトークンを指定します

レスポンス

成功 - テスト Webhook を正常に送信しました

status
string
:

"success"