APIs WebSocket

Existen varias implementaciones basadas en WebSockets: finanzas, publicación de mensajes, colas... sgcWebSockets implementa las APIs más importantes basadas en el protocolo WebSocket. Para usar una API, simplemente adjunte el componente API al cliente y todos los mensajes serán gestionados por el componente API (solo se puede adjuntar un componente API a un cliente).

 

Client APIs

 

API Descripción
Binance es un exchange de criptomonedas internacional y multilingüe.
Binance Futures permite conectarse a los flujos de mercado WebSocket / REST de Binance Futures.
Coinbase

Coinbase es una plataforma de intercambio de criptomonedas con sede en EE. UU. Opere Bitcoin (BTC), Ethereum (ETH) y más por USD, EUR y GBP. Compatible con la API de WebSocket y la API REST.

SignalR es una biblioteca para desarrolladores de ASP.NET que facilita el desarrollo de funcionalidades web en tiempo real usando WebSockets como transporte.
SignalRCore

ASP.NET Core SignalR es una biblioteca de código abierto que simplifica la incorporación de funcionalidad web en tiempo real a las aplicaciones.

SocketIO es una biblioteca JavaScript para aplicaciones web en tiempo real. Permite la comunicación bidireccional en tiempo real entre clientes web y servidores.
Kraken es un exchange de criptomonedas con sede en Estados Unidos.
Kraken Futures permite conectarse a los datos de mercado WebSocket / REST de Kraken Futures.
Pusher Pusher es una plataforma sencilla y fiable con mensajería pub/sub flexible, listas de usuarios en tiempo real, autenticación...
Bitfinex Bitfinex es una de las plataformas de comercio de criptomonedas más grandes y avanzadas del mundo. Los usuarios pueden intercambiar Bitcoin, Ethereum, Ripple, EOS, Bitcoin Cash, Iota, NEO, Litecoin, Ethereum Classic...
Bitstamp Bitstamp es uno de los exchanges de criptomonedas más veteranos del mundo, apoyando el ecosistema blockchain desde 2011.
Huobi es un exchange de criptomonedas internacional y multilingüe.
Cex es un exchange de criptomonedas y antiguo proveedor de minería de Bitcoin en la nube.
Cex Plus CEX.IO Exchange Plus es la plataforma de trading de criptomonedas definitiva que cuenta con gran liquidez y herramientas de trading avanzadas
Bitmex es un exchange de criptomonedas y plataforma de trading de derivados.
3Commas Es un bot de trading de criptomonedas.
Kucoin es un exchange de criptomonedas que le permite comprar, vender y almacenar criptomonedas como BTC, ETH, KCS, SHIB, DOGE
Kucoin Futures le permite conectarse a los servidores de Kucoin Futures (WebSocket y REST)
OKX anteriormente conocida como OKEx, es uno de los mayores exchanges de negociación de criptomonedas al contado y derivados.
XTB Operaciones de divisas (FX) y CFD, con acceso a más de 2000 mercados financieros.
Discord es una de las herramientas de comunicación más populares para videojuegos en línea y streaming.
Bybit plataforma de intercambio y negociación de criptomonedas
API de OpenAI La API Realtime de OpenAI permite interacciones multimodales de baja latencia, incluyendo experiencias conversacionales de voz a voz y transcripción en tiempo real.
MEXC Exchange centralizado de criptomonedas y plataforma de trading; este componente implementa la API SPOT.
MEXC Futures Exchange de criptomonedas centralizado y plataforma de trading; este componente implementa la API de Futuros.
Bitget Plataforma de intercambio y negociación de criptomonedas con soporte para mercados Spot y Futures.
Gate.io Exchange de criptomonedas que admite negociación Spot y Futuros con APIs WebSocket y REST.
Deribit Bolsa de derivados de criptomonedas que ofrece negociación de futuros y opciones sobre Bitcoin y Ethereum.
Crypto.com Exchange de criptomonedas compatible con canales de mercado y de usuario a través de APIs WebSocket y REST.
HTX Bolsa internacional de criptomonedas (anteriormente Huobi) con API REST para datos de mercado y operaciones.

 

 

Las APIs WebSocket pueden registrarse en tiempo de ejecución; simplemente llame al Método RegisterAPI y pase el componente API como parámetro.

 

 

Otras APIs de cliente

 

API Descripción
Telegram es un servicio de mensajería instantánea y voz sobre IP basado en la nube. Los usuarios pueden enviar mensajes e intercambiar fotos, vídeos, stickers, audio y archivos de cualquier tipo.
Whatsapp es un servicio de mensajería instantánea centralizada y voz sobre IP multiplataforma, gratuito y de disponibilidad internacional
RCON es un protocolo de comunicación basado en TCP/IP que permite emitir comandos de consola al servidor.
CryptoHopper Es un bot de trading de criptomonedas y gestor de cartera.
CryptoRobotics Es un robot de trading de criptomonedas.

 

 

 

APIs del servidor

API Descripción
RTCMultiConnection RTCMultiConnection es una biblioteca JavaScript WebRTC para aplicaciones entre pares (compartición de pantalla, conferencias de audio/vídeo, compartición de archivos, streaming multimedia, etc.)
WebPush El protocolo Web Push permite a las aplicaciones web enviar notificaciones a los usuarios incluso cuando la aplicación no está abierta o activa.
WebAuthn API de servidor FIDO2/WebAuthn para autenticación sin contraseña mediante biometría, llaves de seguridad y passkeys.

 

 

Errores en las solicitudes HTTP

Los componentes de API envían sus solicitudes REST a través de un cliente HTTP común. Cuando una solicitud falla con un estado de error HTTP, el cliente genera EsgcHTTPAPIProtocolException, declarada en la unidad sgcHTTP_API. Esta excepción desciende de la excepción generada en versiones anteriores, por lo que los controladores de excepciones existentes siguen funcionando sin ningún cambio, y transporta los encabezados de respuesta de la solicitud fallida. Antes, el objeto HTTP se destruía antes de que el error llegara a la aplicación y esos encabezados se perdían, por lo que no era posible leer un encabezado Retry-After en un HTTP 429, ni los contadores de límite de velocidad devueltos por los exchanges.

 

 

El parámetro ResponseHeaders que aceptan los métodos Post y Query ahora también se rellena cuando la solicitud falla, no solo cuando tiene éxito.

 

Lea Binance | Obtener datos de mercado para ver un ejemplo completo.

 

 

Regulación de velocidad

Todos los clientes de API WebSocket tienen una propiedad Throttle, que limita los mensajes que el cliente envía al servidor. Los exchanges cierran una conexión que supera su tasa de mensajes, por lo que una ráfaga de marcos de suscripción puede provocar la caída del socket.