svix-webhooks
SHA-256エンタープライズグレードの Webhook as a Service プラットフォーム。単一の API 呼び出しで配信、再試行、セキュリティ検証を処理します。
スマートダウンロード
Download 版をダウンロード
v1.93.0 · 6.7 MB
Svix が Webhook の送信を代行するため、再試行やセキュリティを自分で心配する必要はありません。
主な機能
- 1行のコードで統合し、リトライとバックオフを自動で処理
- 署名検証を内蔵し、コールバックの偽造を防止
- 視覚的な配信ログとイベント検索
- セルフホストに対応し、データは企業イントラネットから出ない
- 10以上のプログラミング言語のSDKをネイティブサポート
できないこと
- •セルフホストの場合、PostgreSQL と Redis の安定性とバックアップを自身で管理する必要があります。無料クラウドプランにはメッセージ量の制限があり、超過した場合は料金が発生します。
使用例
- SaaSプラットフォームから顧客への注文ステータス変更通知の送信
- 決済ゲートウェイのコールバックにおける信頼性の高い配信と再試行
- IoTデバイスのステータス報告の非同期イベント配信
詳細説明
Svix は、エンタープライズグレードの Webhook-as-a-Service プラットフォームであり、開発者は単一の API 呼び出しで Webhook を送信でき、配信の信頼性、自動リトライ、レート制限、署名検証といった低レベルの詳細を気にする必要がありません。Go、Python、TypeScript、Java、Kotlin、Ruby、C#、Rust、PHP、Terraform などの多言語 SDK を提供し、クラウドホストとセルフホストの両方のデプロイ方式をサポートしています。オープンソースのサーバーは Rust で書かれており、Docker を使ってすぐに起動することも、ソースコードからコンパイルすることも可能で、データベースは PostgreSQL と Redis に依存しています。外部ユーザーに対して安全かつ確実にイベント通知を送信する必要がある SaaS 製品に特に適しています。
トラブルシューティング & FAQ (2)
トラブル対応新しく作成されたSvixエンドポイントは、作成直後に送信されたwebhookメッセージを見逃すのはなぜですか?
v1.xのキャッシュ問題により、エンドポイントが作成、更新、削除された際にCreateMessageAppキャッシュ(30秒TTL)が無効化されません。配信ワーカーは古いエンドポイントリストを使用するため、配信漏れが発生します。回避策: 環境変数SVIX_CACHE_TYPE=noneを設定してキャッシュを完全に無効にします。恒久的な修正(エンドポイントのCRUD時のキャッシュ無効化)はマージ済みであり、次回のOSSリリースで利用可能になります。
トラブル対応Windowsでsvix-bridgeをビルドする際に発生する「jemalloc cannot be enabled on msvc」エラーを修正する方法
jemalloc (tikv-jemallocator) は MSVC ツールチェーンをサポートしていませんが、svix-bridge のデフォルト機能として有効になっているため、src/main.rs 内の compile_error! が発生します。回避策: デフォルト機能を無効にしてビルドし、jemalloc をスキップしてください:
cd svix-webhooks\bridge
cargo run --no-default-features
あるいは、bridge/svix-bridge/Cargo.toml を編集し、[features] default = [...] のリストから "jemalloc" を削除してください。これにより無効になるのは jemalloc アロケータによる最適化のみで、svix-bridge はシステムアロケータにフォールバックし、Windows 10/11 x64 上で正常に動作します。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Docker Compose を使用して Svix サーバーを起動:git clone 後に docker compose up を実行
ステップ2:API でアプリケーションとエンドポイントを作成し、最初の Webhook を送信
ステップ3:クライアントライブラリで verify メソッドを呼び出して、受信した Webhook の署名を検証
- ステップ1:Docker Compose を使用して Svix サーバーを起動:git clone 後に docker compose up を実行
- ステップ2:API でアプリケーションとエンドポイントを作成し、最初の Webhook を送信
- ステップ3:クライアントライブラリで verify メソッドを呼び出して、受信した Webhook の署名を検証
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
53615a4848b221af446edf46b40bc1980dbd8d7a3db3760c84b843ab39544282このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
Docker コンテナを停止してデータボリュームを削除:docker compose down -v。ソースコードからコンパイルした場合は、生成されたファイルとデータベースを削除するだけでよい。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs