Esistono diverse implementazioni basate su WebSocket: finanza, pubblicazione di messaggi, code... sgcWebSockets implementa le API più importanti basate sul protocollo WebSocket. Per usare un'API, basta collegare il componente API al client e tutti i messaggi saranno gestiti dal componente API (solo un componente API può essere collegato a un client).
| API | Description |
| Binance | è un exchange di criptovalute internazionale multilingue. |
| Binance Futures | consente di connettersi agli stream di mercato WebSocket / REST di Binance Futures. |
| Coinbase |
Coinbase è un exchange di criptovalute con sede negli Stati Uniti. Consente di scambiare Bitcoin (BTC), Ethereum (ETH) e altro ancora in USD, EUR e GBP. Supporta WebSocket API e REST API. |
| SignalR | è una libreria per sviluppatori ASP.NET che semplifica lo sviluppo di funzionalità web in tempo reale utilizzando WebSockets come trasporto. |
| SignalRCore |
ASP.NET Core SignalR è una libreria open source che semplifica l'aggiunta di funzionalità web in tempo reale alle applicazioni. |
| SocketIO | è una libreria JavaScript per applicazioni web in tempo reale. Consente la comunicazione bidirezionale in tempo reale tra client web e server. |
| Kraken | è un exchange di criptovalute con sede negli Stati Uniti. |
| Kraken Futures | consente di connettersi ai dati di mercato WebSocket / REST di Kraken Futures. |
| Pusher | Pusher è una piattaforma semplice e affidabile con messaggistica pub/sub flessibile, elenchi di utenti in tempo reale, autenticazione... |
| Bitfinex | Bitfinex è una delle piattaforme di trading di criptovalute più grandi e avanzate al mondo. Gli utenti possono scambiare Bitcoin, Ethereum, Ripple, EOS, Bitcoin Cash, Iota, NEO, Litecoin, Ethereum Classic... |
| Bitstamp | Bitstamp è uno degli exchange di criptovalute più longevi al mondo, a supporto dell'ecosistema blockchain sin dal 2011. |
| Huobi | è un exchange di criptovalute internazionale multilingue. |
| Cex | è un exchange di criptovalute e precedente fornitore di cloud mining di Bitcoin. |
| Cex Plus | CEX.IO Exchange Plus è la piattaforma di trading di criptovalute definitiva che offre liquidità elevata e strumenti di trading avanzati |
| Bitmex | è un exchange di criptovalute e piattaforma di trading su derivati. |
| 3Commas | È un bot di trading di criptovalute. |
| Kucoin | è un exchange di criptovalute che consente di acquistare, vendere e conservare criptovalute come BTC, ETH, KCS, SHIB, DOGE |
| Kucoin Futures | consente di connettersi ai server Kucoin Futures (WebSocket e REST) |
| OKX | precedentemente nota come OKEx, è uno dei più grandi exchange di trading crypto spot e derivati. |
| XTB | Trading FX e CFD, con accesso a oltre +2000 mercati finanziari. |
| Discord | è uno degli strumenti di comunicazione più diffusi per i videogiochi online e lo streaming. |
| Bybit | exchange di criptovalute e piattaforma di trading |
| OpenAI API | L'API OpenAI Realtime abilita interazioni multimodali a bassa latenza, incluse esperienze conversazionali speech-to-speech e trascrizione in tempo reale. |
| MEXC | Piattaforma centralizzata di criptovalute e trading, questo componente implementa l'API SPOT. |
| MEXC Futures | Piattaforma di scambio e trading di criptovalute centralizzata; questo componente implementa l'API Futures. |
| Bitget | Exchange e piattaforma di trading di criptovalute con supporto per i mercati Spot e Futures. |
| Gate.io | Piattaforma di scambio criptovalute che supporta il trading Spot e Futures con API WebSocket e REST. |
| Deribit | Exchange di derivati di criptovalute che offre il trading di futures e opzioni su Bitcoin ed Ethereum. |
| Crypto.com | Exchange di criptovalute che supporta canali Market e User con API WebSocket e REST. |
| HTX | Borsa internazionale di criptovalute (ex Huobi) con API REST per dati di mercato e trading. |
Le API WebSocket possono essere registrate in fase di runtime, è sufficiente chiamare il metodo RegisterAPI e passare il componente API come parametro.
| API | Description |
| Telegram | è un servizio di messaggistica istantanea e VoIP basato su cloud. Gli utenti possono inviare messaggi e scambiare foto, video, adesivi, audio e file di qualsiasi tipo. |
| è un servizio di messaggistica istantanea centralizzato e voice-over-IP freeware, multipiattaforma e disponibile a livello internazionale | |
| RCON | è un protocollo di comunicazione basato su TCP/IP che consente di impartire comandi di console al server. |
| CryptoHopper | È un bot di trading di criptovalute e gestore di portafoglio. |
| CryptoRobotics | È un robot di trading di criptovalute. |
| API | Description |
| RTCMultiConnection | RTCMultiConnection è una libreria JavaScript WebRTC per applicazioni peer-to-peer (condivisione dello schermo, conferenze audio/video, condivisione di file, streaming multimediale, ecc.) |
| WebPush | Il protocollo Web Push consente alle applicazioni web di inviare notifiche agli utenti anche quando l'applicazione non è aperta o attiva. |
| WebAuthn | API server FIDO2/WebAuthn per l'autenticazione senza password tramite biometria, chiavi di sicurezza e passkey. |
I componenti API inviano le proprie richieste REST attraverso un client HTTP comune. Quando una richiesta termina con uno stato di errore HTTP, il client genera EsgcHTTPAPIProtocolException, dichiarata nell'unità sgcHTTP_API. Questa eccezione discende dall'eccezione generata nelle versioni precedenti, quindi i gestori di eccezioni esistenti continuano a funzionare senza alcuna modifica, e trasporta le intestazioni della risposta della richiesta fallita. In precedenza l'oggetto HTTP veniva distrutto prima che l'errore raggiungesse l'applicazione e tali intestazioni andavano perse, quindi non era possibile leggere un'intestazione Retry-After in un HTTP 429, né i contatori del limite di frequenza restituiti dagli exchange.
Il parametro ResponseHeaders accettato dai metodi Post e Query ora viene compilato anche quando la richiesta fallisce, non solo quando ha esito positivo.
Leggere Binance | Ottieni Dati di Mercato per un esempio completo.
Ogni client API WebSocket dispone di una proprietà Throttle, che limita i messaggi inviati dal client al server. Gli exchange chiudono una connessione che supera la loro frequenza di messaggi, quindi una raffica di frame di sottoscrizione può far cadere il socket.