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 |
| 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.
I client API WebSocket che offrono l'opzione Resubscribe riproducono le sottoscrizioni che erano attive prima di una disconnessione non appena il WatchDog si riconnette. Quando il client dispone di credenziali, l'exchange autentica la nuova sessione in modo asincrono, quindi la riproduzione viene trattenuta finché l'exchange non conferma l'autenticazione, e viene annullata quando tale conferma segnala un errore. In precedenza i canali privati venivano riprodotti su una sessione che l'exchange non considerava ancora autenticata e le sottoscrizioni venivano rifiutate.
I client che attendono la conferma sono Bitfinex, Bitget, Bitmex, Bybit, Cex Plus, Crypto.com, Deribit e Gate.io. Kraken Futures fa lo stesso attraverso il proprio challenge di firma, i feed privati vengono riprodotti una volta arrivato il nuovo challenge e vengono nuovamente firmati con esso.
Una sessione pubblica, in cui non è impostata alcuna ApiKey, non è affatto autenticata, quindi la sua riproduzione viene inviata non appena la connessione è stabilita, esattamente come prima.