WebSocket APIs

Há várias implementações baseadas em WebSockets: finanças, publicação de mensagens, queues... o sgcWebSockets implementa as APIs mais importantes baseadas no protocolo WebSocket. Para usar uma API, basta anexar o componente da API ao cliente e todas as mensagens serão tratadas pelo componente da API (apenas um componente de API pode ser anexado a um cliente).

 

APIs do Cliente

 

API Descrição
Binance é um exchange de criptomoedas internacional multilíngue.
Binance Futures permite que você se conecte aos Market Streams WebSocket / REST do Binance Futures.
Coinbase

A Coinbase é uma exchange de cripto baseada nos EUA. Negocie Bitcoin (BTC), Ethereum (ETH) e mais por USD, EUR e GBP. Suporte para WebSocket API e REST API.

SignalR é uma biblioteca para desenvolvedores ASP.NET que facilita o desenvolvimento de funcionalidades web em tempo real usando WebSockets como transporte.
SignalRCore

ASP.NET Core SignalR é uma biblioteca de código aberto que simplifica a adição de funcionalidade web em tempo real a aplicações.

SocketIO é uma biblioteca JavaScript para aplicações web em tempo real. Ela habilita a comunicação bidirecional em tempo real entre clientes web e servidores.
Kraken é uma exchange de criptomoedas baseada nos EUA.
Kraken Futures permite que você se conecte aos dados de mercado WebSocket / REST do Kraken Futures.
Pusher Pusher é uma plataforma fácil e confiável com mensagens pub/sub flexíveis, listas de usuários ao vivo, autenticação...
Bitfinex A Bitfinex é uma das maiores e mais avançadas plataformas de trading de criptomoedas do mundo. Os usuários podem trocar Bitcoin, Ethereum, Ripple, EOS, Bitcoin Cash, Iota, NEO, Litecoin, Ethereum Classic...
Bitstamp A Bitstamp é uma das exchanges de cripto mais antigas do mundo, dando suporte ao ecossistema blockchain desde 2011.
Huobi é um exchange de criptomoedas internacional multilíngue.
Cex é uma exchange de criptomoedas e antigo provedor de mineração de Bitcoin na nuvem.
Cex Plus A CEX.IO Exchange Plus é a plataforma definitiva de negociação de cripto, com liquidez profunda e ferramentas avançadas de negociação
Bitmex é uma exchange de criptomoedas e plataforma de negociação de derivativos.
3Commas É um bot de negociação de criptomoedas.
Kucoin é uma exchange de criptomoedas que permite que você compre, venda e armazene criptomoedas como BTC, ETH, KCS, SHIB, DOGE
Kucoin Futures permite que você se conecte aos Servidores Kucoin Futures (WebSocket e REST)
OKX anteriormente conhecida como OKEx, é uma das maiores exchanges de negociação de cripto spot e derivativos.
XTB Negociação de FX e CFD, fornecendo acesso a mais de +2000 mercados financeiros.
Discord é uma das ferramentas de comunicação mais populares para jogos online e streaming.
Bybit exchange de criptomoedas e plataforma de negociação
OpenAI API A OpenAI Realtime API permite interações multimodais de baixa latência, incluindo experiências conversacionais speech-to-speech e transcrição em tempo real.
MEXC Exchange centralizada de criptomoedas e plataforma de negociação; este componente implementa a SPOT API.
MEXC Futures Exchange de criptomoedas e plataforma de trading centralizada, este componente implementa a Futures API.
Bitget Exchange de criptomoedas e plataforma de negociação que suporta mercados Spot e Futures.
Gate.io Exchange de criptomoedas que suporta negociação Spot e Futures com APIs WebSocket e REST.
Deribit Exchange de derivativos de criptomoedas que oferece negociação de futuros e opções em Bitcoin e Ethereum.
Crypto.com Corretora de criptomoedas que suporta canais de Market e User com APIs WebSocket e REST.
HTX Exchange internacional de criptomoedas (anteriormente Huobi) com REST API para dados de mercado e negociação.

 

 

As APIs WebSocket podem ser registradas em tempo de execução, basta chamar o Método RegisterAPI e passar o componente da API como parâmetro.

 

 

Outras Client APIs

 

API Descrição
Telegram é um serviço de mensagens instantâneas e de voz sobre IP baseado em nuvem. Os usuários podem enviar mensagens e trocar fotos, vídeos, stickers, áudio e arquivos de qualquer tipo.
Whatsapp é um serviço de mensagens instantâneas e voz sobre IP, freeware, multiplataforma e centralizado, de origem americana, disponível internacionalmente
RCON é um protocolo de comunicação baseado em TCP/IP que permite que comandos de console sejam emitidos ao servidor.
CryptoHopper É um bot de trading de cripto e gerenciador de portfólio.
CryptoRobotics É um robô de trading de cripto.

 

 

 

Server APIs

API Descrição
RTCMultiConnection RTCMultiConnection é uma biblioteca JavaScript WebRTC para aplicações peer-to-peer (compartilhamento de tela, conferência de áudio/vídeo, compartilhamento de arquivos, streaming de mídia etc.)
WebPush O protocolo Web Push permite que aplicações web enviem notificações aos usuários mesmo quando a aplicação não está aberta ou ativa.
WebAuthn API de servidor FIDO2/WebAuthn para autenticação sem senha usando biometria, chaves de segurança e passkeys.

 

 

Erros em Requisições HTTP

Os componentes de API enviam suas requisições REST por meio de um cliente HTTP comum. Quando uma requisição falha com um status de erro HTTP, o cliente gera EsgcHTTPAPIProtocolException, declarada na unit sgcHTTP_API. Essa exceção descende da exceção gerada nas versões anteriores, portanto os tratadores de exceção existentes continuam funcionando sem nenhuma alteração, e ela carrega os cabeçalhos de resposta da requisição que falhou. Antes, o objeto HTTP era destruído antes de o erro chegar à aplicação e esses cabeçalhos eram perdidos, de modo que um cabeçalho Retry-After em um HTTP 429, ou os contadores de limite de taxa retornados pelas exchanges, não podiam ser lidos.

 

 

O parâmetro ResponseHeaders aceito pelos métodos Post e Query agora também é preenchido quando a requisição falha, e não apenas quando ela é bem-sucedida.

 

Leia Binance | Obter Dados de Mercado para ver um exemplo completo.

 

 

Throttle

Todo cliente de API WebSocket tem uma propriedade Throttle, que limita as mensagens que o cliente envia ao servidor. As exchanges fecham a conexão que excede a taxa de mensagens permitida, portanto uma rajada de frames de assinatura pode derrubar o socket.