Integração e API
API de Streaming
Padrões como WebSocket, SSE, gRPC streaming e HTTP chunked definem formas de uma API de streaming manter dados fluindo ao longo do tempo. O objetivo é entregar eventos, estados, áudio, vídeo ou telemetria com menor latência que polling. Em projetos residenciais, reduz atraso em dashboards e automações. A consequência prática é maior responsividade, mas a arquitetura precisa lidar com reconexão, ordenação, backpressure, autenticação contínua e retomada após perda de conexão.
🔀 Tipos de Comunicação
Events
Event stream
Eventos estruturados são enviados conforme ocorrem, com timestamp, identificador e dados do estado alterado.
Telemetry
Telemetria contínua
Medições sucessivas fluem em intervalos regulares ou por mudança, sem abrir nova requisição para cada amostra.
Media
Mídia em fluxo
Áudio e vídeo usam transporte segmentado, RTP, WebRTC ou protocolos especializados para baixa latência.
Resume
Retomada de sessão
Offsets, IDs ou cursores permitem continuar do último evento confirmado após reconexão.
✅ Vantagens Arquiteturais
⚡
Resposta imediata
Painéis e regras recebem mudanças em segundos ou milissegundos, sem aguardar o próximo polling.
⚡
Menos requisições repetidas
Uma conexão duradoura substitui centenas de consultas que retornariam estado inalterado.
⚡
Escala por eventos
Consumidores processam apenas mudanças relevantes em vez de varrer todos os dispositivos.
⚡
Experiência em tempo real
Alarmes, energia, presença e telemetria aparecem de forma contínua para usuários e automações.