WebSocket API's

Er zijn verschillende implementaties op basis van WebSockets: financiën, berichtenpublicatie, wachtrijen... sgcWebSockets implementeert de belangrijkste API's op basis van het WebSocket-protocol. Om een API te gebruiken, koppelt u eenvoudig de API-component aan de client en alle berichten worden verwerkt door de API-component (er kan slechts één API-component aan een client worden gekoppeld).

 

Client-API's

 

API Beschrijving
Binance is een internationale meertalige cryptocurrency-beurs.
Binance Futures maakt verbinding met Binance Futures WebSocket / REST Market Streams mogelijk.
Coinbase

Coinbase is een in de VS gevestigde crypto-exchange. Verhandel Bitcoin (BTC), Ethereum (ETH) en meer voor USD, EUR en GBP. Ondersteuning voor WebSocket API en REST API.

SignalR is een bibliotheek voor ASP.NET-ontwikkelaars die het ontwikkelen van realtime webfunctionaliteit met WebSockets als transport vereenvoudigt.
SignalRCore

ASP.NET Core SignalR is een open-source bibliotheek die het toevoegen van realtime webfunctionaliteit aan applicaties vereenvoudigt.

SocketIO is een JavaScript-bibliotheek voor realtime webapplicaties. Het maakt realtime, bidirectionele communicatie mogelijk tussen webclients en servers.
Kraken is een in de VS gevestigde cryptocurrency-exchange.
Kraken Futures maakt verbinding met Kraken Futures WebSocket / REST-marktgegevens mogelijk.
Pusher Pusher is een eenvoudig en betrouwbaar platform met flexibele pub/sub-berichten, live gebruikerslijsten, authenticatie...
Bitfinex Bitfinex is een van 's werelds grootste en meest geavanceerde cryptocurrency-handelsplatforms. Gebruikers kunnen Bitcoin, Ethereum, Ripple, EOS, Bitcoin Cash, Iota, NEO, Litecoin, Ethereum Classic... uitwisselen.
Bitstamp Bitstamp is een van 's werelds langst bestaande crypto-exchanges en ondersteunt het blockchain-ecosysteem sinds 2011.
Huobi is een internationale meertalige cryptocurrency-beurs.
Cex is een cryptovalutabeurs en voormalige Bitcoin-cloudmining-provider.
Cex Plus CEX.IO Exchange Plus is het ultieme crypto-handelsplatform met diepe liquiditeit en geavanceerde handelstools
Bitmex is een cryptovalutabeurs en derivatenhandelsplatform.
3Commas Het is een crypto-handelsbot.
Kucoin is een cryptovalutabeurs waarmee u cryptocurrencies kunt kopen, verkopen en opslaan zoals BTC, ETH, KCS, SHIB, DOGE
Kucoin Futures maakt verbinding met Kucoin Futures-servers (WebSocket en REST)
OKX voorheen bekend als OKEx, een van de grootste crypto spot- en derivatenhandelbeurzen.
XTB FX- en CFD-handel, met toegang tot meer dan +2000 financiële markten.
Discord is one of the meest popular communication tools for online gaming and streaming.
Bybit cryptocurrency-beurs en handelsplatform
OpenAI API De OpenAI Realtime API maakt lage-latentie, multimodale interacties mogelijk, waaronder spraak-naar-spraak conversatie-ervaringen en real-time transcriptie.
MEXC Gecentraliseerde cryptocurrency-beurs en handelsplatform; deze component implementeert de SPOT API.
MEXC Futures Gecentraliseerde cryptocurrency-exchange en handelsplatform, dit component implementeert de Futures API.
Bitget Cryptocurrency-beurs en handelsplatform dat Spot- en Futures-markten ondersteunt.
Gate.io Cryptovaluta-exchange die Spot- en Futures-handel ondersteunt via WebSocket- en REST-API's.
Deribit Derivatenbeurs voor cryptocurrency's die futures- en optiehandel aanbiedt op Bitcoin en Ethereum.
Crypto.com Cryptocurrency-exchange die Markt- en Gebruikerskanalen ondersteunt met WebSocket- en REST API's.
HTX Internationale cryptocurrency-beurs (voorheen Huobi) met REST API voor marktgegevens en handel.

 

 

WebSocket-API's kunnen tijdens runtime worden geregistreerd; roep eenvoudigweg de methode RegisterAPI aan en geef het API-component door als parameter.

 

 

Andere client-API's

 

API Beschrijving
Telegram is een cloudgebaseerde instant messaging- en voice over IP-dienst. Gebruikers kunnen berichten sturen en foto's, video's, stickers, audio en bestanden van elk type uitwisselen.
Whatsapp is een internationaal beschikbare Amerikaanse freeware, cross-platform gecentraliseerde instant-messaging- en voice-over-IP-service
RCON is een op TCP/IP gebaseerd communicatieprotocol waarmee consoleopdrachten naar de server kunnen worden uitgegeven.
CryptoHopper Het is een crypto-handelsbot en portfoliobeheerder.
CryptoRobotics It's a crypto trading robot.

 

 

 

Server-API's

API Beschrijving
RTCMultiConnection RTCMultiConnection is een WebRTC JavaScript-bibliotheek voor peer-to-peer-applicaties (scherm delen, audio/video-conferentie, bestandsdeling, mediastreaming enz.)
WebPush Het Web Push-protocol maakt het mogelijk dat webapplicaties meldingen sturen naar gebruikers, zelfs wanneer de applicatie niet open of actief is.
WebAuthn FIDO2/WebAuthn server-API voor wachtwoordloze authenticatie met behulp van biometrie, beveiligingssleutels en passkeys.

 

 

Fouten in HTTP-verzoeken

De API-componenten verzenden hun REST-verzoeken via een gemeenschappelijke HTTP-client. Wanneer een verzoek mislukt met een HTTP-foutstatus, genereert de client EsgcHTTPAPIProtocolException, gedeclareerd in de unit sgcHTTP_API. Deze uitzondering erft van de uitzondering die in eerdere versies werd gegenereerd, zodat bestaande uitzonderingshandlers zonder enige wijziging blijven werken, en zij bevat de antwoordheaders van het mislukte verzoek. Voorheen werd het HTTP-object vernietigd voordat de fout de toepassing bereikte en gingen die headers verloren, waardoor een Retry-After-header bij een HTTP 429, of de rate-limit-tellers die de exchanges retourneren, helemaal niet konden worden gelezen.

 

 

De parameter ResponseHeaders die de methoden Post en Query accepteren, wordt nu ook gevuld wanneer het verzoek mislukt, niet alleen wanneer het slaagt.

 

Lees Binance | Marktgegevens ophalen voor een volledig voorbeeld.

 

 

Beperking

Elke WebSocket API-client heeft een Throttle-eigenschap, die de berichten beperkt die de client naar de server verzendt. Exchanges sluiten een verbinding die hun berichtsnelheid overschrijdt, dus een burst aan subscribe-frames kan de socket verbreken.