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