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 説明
RTCMultiConnection RTCMultiConnection は、ピアツーピアアプリケーション(画面共有、音声・ビデオ会議、ファイル共有、メディアストリーミングなど)向けの WebRTC JavaScript ライブラリです。
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 プロパティがあり、クライアントがサーバーに送信するメッセージを制限します。取引所はメッセージレートを超えた接続を閉じるため、サブスクライブフレームを大量に送信するとソケットが切断されることがあります。