WebSocket APIs

WebSocket をベースとした実装がいくつかあります: 金融、メッセージ発行、キューなど。sgcWebSockets は WebSocket プロトコルをベースとした最も重要な API を実装しています。API を使用するには、API コンポーネントをクライアントに添付するだけで、すべてのメッセージが API コンポーネントによって処理されます(クライアントに添付できる API コンポーネントは1つのみです)。

 

クライアント API

 

API 説明
Binance 国際的な多言語暗号通貨取引所です。
Binance Futures Binance Futures の WebSocket / REST マーケットストリームに接続できます。
Coinbase

Coinbaseは米国を拠点とする暗号資産取引所です。Bitcoin(BTC)、Ethereum(ETH)などをUSD、EUR、GBPで取引します。WebSocket APIとREST APIをサポートしています。

SignalR WebSocket をトランスポートとして使用したリアルタイム Web 機能の開発を支援する ASP.NET 開発者向けライブラリです。
SignalRCore

ASP.NET Core SignalR は、アプリにリアルタイム Web 機能を追加することを簡素化するオープンソースライブラリです。

SocketIO リアルタイム Web アプリケーション向けの JavaScript ライブラリです。Web クライアントとサーバー間のリアルタイムな双方向通信を実現します。
Kraken 米国を拠点とする暗号資産取引所です。
Kraken Futures Kraken Futures の WebSocket / REST マーケットデータに接続できます。
Pusher Pusher は、柔軟な pub/sub メッセージング、ライブユーザーリスト、認証などを備えた使いやすく信頼性の高いプラットフォームです。
Bitfinex Bitfinex は世界最大かつ最も高度な暗号通貨取引プラットフォームの 1 つです。ユーザーは Bitcoin、Ethereum、Ripple、EOS、Bitcoin Cash、Iota、NEO、Litecoin、Ethereum Classic などを取引できます。
Bitstamp Bitstampは、2011年からブロックチェーンエコシステムをサポートしている、世界で最も長く存続している暗号資産取引所の1つです。
Huobi 国際的な多言語暗号通貨取引所です。
Cex は暗号通貨取引所であり、かつてのBitcoinクラウドマイニングプロバイダーです。
Cex Plus CEX.IO Exchange Plus は、深い流動性と高度な取引ツールを備えた究極の仮想通貨取引プラットフォームです。
Bitmex は暗号通貨取引所およびデリバティブ取引プラットフォームです。
3Commas 暗号通貨取引ボットです。
Kucoin は、BTC、ETH、KCS、SHIB、DOGEなどの暗号通貨を売買・保管できる暗号通貨取引所です
Kucoin Futures Kucoin フューチャーズサーバー(WebSocket および REST)への接続を可能にします。
OKX 旧称 OKEx。暗号通貨スポットおよびデリバティブ取引所の最大手の 1 つです。
XTB FX および CFD 取引。2000 以上の金融市場へのアクセスを提供します。
Discord は、オンラインゲームやストリーミングで最も人気のあるコミュニケーションツールの1つです。
Bybit 暗号通貨取引所および取引プラットフォーム
OpenAI API OpenAI Realtime API は、音声間の会話体験やリアルタイムの文字起こしを含む、低遅延のマルチモーダルインタラクションを実現します。
MEXC 集中型暗号通貨取引所および取引プラットフォーム。このコンポーネントは SPOT API を実装します。
MEXC Futures 中央集権型の暗号通貨取引所および取引プラットフォームです。このコンポーネントは Futures API を実装します。
Bitget スポットおよび先物市場をサポートする暗号通貨取引所および取引プラットフォーム。
Gate.io WebSocket および REST API を使用したスポットおよび先物取引をサポートする暗号通貨取引所。
Deribit BitcoinとEthereumの先物およびオプション取引を提供する暗号通貨デリバティブ取引所。
Crypto.com WebSocket および REST API を使用した Market チャンネルと User チャンネルをサポートする暗号通貨取引所。
HTX 国際的な暗号通貨取引所(旧 Huobi)。市場データと取引のための REST API を提供します。

 

 

WebSocket API は実行時に登録できます。メソッド RegisterAPI を呼び出し、API コンポーネントをパラメータとして渡します。

 

 

Other Client APIs

 

API 説明
Telegram クラウドベースのインスタントメッセージングおよび VoIP サービスです。ユーザーはメッセージを送信し、写真、ビデオ、ステッカー、音声、あらゆる種類のファイルを交換できます。
Whatsapp 国際的に利用可能なアメリカのフリーウェアで、クロスプラットフォームの集中型インスタントメッセージングおよびボイスオーバー IP サービスです
RCON サーバーにコンソールコマンドを発行できる TCP/IP ベースの通信プロトコルです。
CryptoHopper 暗号取引ボットおよびポートフォリオマネージャーです。
CryptoRobotics 仮想通貨の取引ロボットです。

 

 

 

サーバー API

API 説明
WebPush Web Push プロトコルにより、ウェブアプリケーションはアプリケーションが開いていないかアクティブでない場合でもユーザーに通知を送信できます。
WebAuthn 生体認証、セキュリティキー、パスキーを使用したパスワードレス認証のための FIDO2/WebAuthn サーバー API。

 

 

HTTP リクエストのエラー

API コンポーネントは、共通の HTTP クライアントを通じて REST リクエストを送信します。リクエストが HTTP エラーステータスで失敗すると、クライアントは sgcHTTP_API ユニットで宣言されている EsgcHTTPAPIProtocolException を発生させます。この例外は以前のバージョンで発生していた例外を継承しているため、既存の例外ハンドラーは変更なしでそのまま動作し、さらに失敗したリクエストのレスポンスヘッダーを保持します。以前は、エラーがアプリケーションに届く前に HTTP オブジェクトが破棄され、これらのヘッダーは失われていたため、HTTP 429 の Retry-After ヘッダーや取引所が返すレート制限カウンターをまったく読み取ることができませんでした。

 

 

Post メソッドと Query メソッドが受け取る ResponseHeaders パラメータは、リクエストが成功した場合だけでなく、失敗した場合にも設定されるようになりました。

 

完全な例については Binance | Get Market Data を参照してください。

 

 

スロットル

すべての WebSocket API クライアントには Throttle プロパティがあり、クライアントがサーバーに送信するメッセージを制限します。取引所はメッセージレートを超えた接続を閉じるため、サブスクライブフレームを大量に送信するとソケットが切断されることがあります。

 

 

 

再購読

Resubscribe オプションを備えた WebSocket API クライアントは、WatchDog が再接続すると、切断前にアクティブだったサブスクリプションをただちに再送信します。クライアントが認証情報を保持している場合、取引所は新しいセッションを非同期に認証するため、再送信は取引所が認証を確認するまで保留され、その確認が失敗を報告した場合はキャンセルされます。これまでは、取引所がまだ認証済みとみなしていないセッション上でプライベートチャンネルが再送信されていたため、サブスクリプションが拒否されていました。

 

確認を待機するクライアントは、BitfinexBitgetBitmexBybitCex PlusCrypto.comDeribitGate.io です。Kraken Futures も署名チャレンジを通じて同じ動作を行います。新しいチャレンジが届いた時点でプライベートフィードが再送信され、そのチャレンジで再署名されます。

 

ApiKey が設定されていないパブリックセッションはまったく認証されないため、その再送信は従来どおり接続が確立された時点で送信されます。