APIs WebSocket

Il existe plusieurs implémentations basées sur WebSockets : finance, publication de messages, files d'attente... sgcWebSockets implémente les APIs les plus importantes basées sur le protocole WebSocket. Pour utiliser une API, attachez simplement le composant API au client et tous les messages seront gérés par le composant API (un seul composant API peut être attaché à un client).

 

API client

 

API Description
Binance est une plateforme d'échange de cryptomonnaies internationale multilingue.
Binance Futures vous permet de vous connecter aux flux de marché WebSocket / REST de Binance Futures.
Coinbase

Coinbase est une plateforme d'échange de cryptomonnaies basée aux États-Unis. Échangez du Bitcoin (BTC), de l'Ethereum (ETH) et plus encore contre USD, EUR et GBP. Prise en charge de l'API WebSocket et de l'API REST.

SignalR est une bibliothèque pour les développeurs ASP.NET qui facilite le développement de fonctionnalités web en temps réel en utilisant WebSockets comme transport.
SignalRCore

ASP.NET Core SignalR est une bibliothèque open source qui simplifie l'ajout de fonctionnalités web en temps réel aux applications.

SocketIO est une bibliothèque JavaScript pour les applications web en temps réel. Elle permet une communication bidirectionnelle en temps réel entre les clients web et les serveurs.
Kraken est une plateforme d'échange de cryptomonnaies basée aux États-Unis.
Kraken Futures vous permet de vous connecter aux données de marché WebSocket / REST de Kraken Futures.
Pusher Pusher est une plateforme simple et fiable avec une messagerie pub/sub flexible, des listes d'utilisateurs en direct, l'authentification...
Bitfinex Bitfinex est l'une des plateformes de trading de cryptomonnaies les plus grandes et les plus avancées au monde. Les utilisateurs peuvent échanger du Bitcoin, de l'Ethereum, du Ripple, de l'EOS, du Bitcoin Cash, de l'Iota, du NEO, du Litecoin, de l'Ethereum Classic...
Bitstamp Bitstamp est l'une des plateformes d'échange de cryptomonnaies les plus anciennes au monde, soutenant l'écosystème blockchain depuis 2011.
Huobi est une plateforme d'échange de cryptomonnaies internationale multilingue.
Cex est une plateforme d'échange de crypto-monnaies et ancien fournisseur de cloud mining Bitcoin.
Cex Plus CEX.IO Exchange Plus est la plateforme de trading crypto ultime offrant une liquidité profonde et des outils de trading avancés
Bitmex est une plateforme d'échange de crypto-monnaies et de trading de produits dérivés.
3Commas C'est un bot de trading de cryptomonnaies.
Kucoin est une plateforme d'échange de crypto-monnaies permettant d'acheter, vendre et stocker des crypto-monnaies comme BTC, ETH, KCS, SHIB, DOGE
Kucoin Futures vous permet de vous connecter aux serveurs Kucoin Futures (WebSocket et REST)
OKX anciennement connu sous le nom d'OKEx, est l'une des plus grandes bourses de trading spot et de produits dérivés crypto.
XTB Trading FX et CFD, offrant l'accès à plus de +2000 marchés financiers.
Discord est l'un des outils de communication les plus populaires pour les jeux en ligne et le streaming.
Bybit plateforme d'échange et de trading de cryptomonnaies
API OpenAI L'API Realtime OpenAI permet des interactions multimodales à faible latence, notamment des expériences conversationnelles de voix à voix et la transcription en temps réel.
MEXC Plateforme d'échange et de trading de crypto-monnaies centralisée, ce composant implémente l'API SPOT.
MEXC Futures Plateforme centralisée d'échange et de trading de cryptomonnaies, ce composant implémente l'API Futures.
Bitget Plateforme de trading et d'échange de crypto-monnaies prenant en charge les marchés Spot et Futures.
Gate.io Plateforme d'échange de cryptomonnaies prenant en charge le trading Spot et Futures avec des API WebSocket et REST.
Deribit Bourse de dérivés de cryptomonnaies proposant des contrats à terme et des options sur Bitcoin et Ethereum.
Crypto.com Plateforme d'échange de cryptomonnaies prenant en charge les canaux Market et User avec les API WebSocket et REST.
HTX Bourse internationale de crypto-monnaies (anciennement Huobi) avec API REST pour les données de marché et le trading.

 

 

Les APIs WebSocket peuvent être enregistrées à l'exécution, appelez simplement la méthode RegisterAPI et passez le composant API comme paramètre.

 

 

Autres APIs client

 

API Description
Telegram est un service de messagerie instantanée et de voix sur IP basé sur le cloud. Les utilisateurs peuvent envoyer des messages et échanger des photos, vidéos, autocollants, fichiers audio et fichiers de tout type.
Whatsapp est un service de messagerie instantanée et de voix sur IP centralisé, gratuit et multiplateforme disponible à l'international
RCON est un protocole de communication TCP/IP qui permet d'envoyer des commandes console au serveur.
CryptoHopper C'est un bot de trading crypto et un gestionnaire de portefeuille.
CryptoRobotics C'est un robot de trading crypto.

 

 

 

APIs du serveur

API Description
RTCMultiConnection RTCMultiConnection est une bibliothèque JavaScript WebRTC pour les applications pair à pair (partage d'écran, conférence audio/vidéo, partage de fichiers, diffusion multimédia, etc.)
WebPush Le protocole Web Push permet aux applications web d'envoyer des notifications aux utilisateurs même lorsque l'application n'est pas ouverte ou active.
WebAuthn API serveur FIDO2/WebAuthn pour l'authentification sans mot de passe utilisant la biométrie, les clés de sécurité et les passkeys.

 

 

Erreurs dans les requêtes HTTP

Les composants API envoient leurs requêtes REST via un client HTTP commun. Lorsqu'une requête échoue avec un statut d'erreur HTTP, le client lève EsgcHTTPAPIProtocolException, déclarée dans l'unité sgcHTTP_API. Cette exception descend de l'exception levée dans les versions précédentes, les gestionnaires d'exceptions existants continuent donc de fonctionner sans aucune modification, et elle transporte les en-têtes de réponse de la requête ayant échoué. Auparavant, l'objet HTTP était détruit avant que l'erreur n'atteigne l'application et ces en-têtes étaient perdus, un en-tête Retry-After sur un HTTP 429, ou les compteurs de limite de débit retournés par les plateformes d'échange, ne pouvaient donc pas être lus du tout.

 

 

Le paramètre ResponseHeaders accepté par les méthodes Post et Query est désormais rempli également lorsque la requête échoue, et non plus seulement lorsqu'elle réussit.

 

Consultez Binance | Obtenir des données de marché pour un exemple complet.

 

 

Throttle

Chaque client d'API WebSocket dispose d'une propriété Throttle, qui limite les messages que le client envoie au serveur. Les plateformes d'échange ferment une connexion qui dépasse leur débit de messages, une rafale de trames d'abonnement peut donc faire tomber le socket.