API WebSocket

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 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.

 

 

Altre API client

 

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.
Whatsapp è 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.

 

 

 

Server API

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.

 

 

Errori nelle richieste HTTP

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.

 

 

Throttle

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.