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.