Pushpin - Adicione Push à sua API
(pushpin.org)- Servidor proxy que mantém a conexão do cliente, com integração fácil com qualquer linguagem/framework
- Facilita a criação de endpoints de API em tempo real
- Suporte a HTTP streaming/long polling e WebSocket
- Pode ser usado de forma totalmente transparente para o cliente
- Permite gerenciar endpoints em tempo real com ferramentas de gerenciamento de API como KONG e 3SCALE
- Escrito em Rust & C++
5 comentários
Usei por uns dois meses.
Senti uma grande vantagem em ambientes como PHP, onde processamento em tempo real é complicado. Só o fato de não precisar escrever um servidor de tempo real separado já é bastante atraente.
Especialmente em projetos PHP comuns, para autenticar endpoints em tempo real, em vez de uma troca de dados complexa (e chata), basta passar o header
Gripapenas para usuários autorizados, então deu para focar um pouco mais na lógica de negócio.Diferente do PHP, em outras linguagens onde não há problema em manter a requisição aberta, não senti uma vantagem tão grande em comparação com abrir e usar diretamente um endpoint em tempo real...
Do ponto de vista de procedimento de autenticação e escalabilidade, teoricamente parece ser uma solução com bastante vantagem.
... mas o motivo de eu colocar esse "teoricamente" é que a solução em si é meio instável. Principalmente o servidor de proxy, que não seria exagero dizer que é a parte mais importante dessa solução, é bem instável.
Não fui atrás de bugs especificamente, mas na minha configuração, quando entrava uma requisição POST, todas as requisições seguintes morriam por um tempo.
Resolvi isso colocando mais um servidor de proxy para que apenas requisições GET, especialmente quando o header
Acceptfosse SSE, fossem para o Pushpin (???), mas por enquanto ainda parece cedo demais. Só para projetos de brinquedo...Enfim, dá para resumir assim: tem muitos problemas para uso em produção, mas a ideia é bem boa.
Uau, obrigado pela ótima avaliação.
Hmm… isso parece mágica, mas ainda não consigo resolver a dúvida de onde usar isso ao acoplar em uma API web comum já existente… buá buá
Como as requisições à API estão ficando cada vez mais numerosas, eu estava um pouco preocupado, mas talvez usar um programa desses também seja uma opção. +_+
O nome me pareceu familiar, e é o mesmo deste aqui: PushPin - Ferramenta de colaboração em tempo real local-first.
Mas é uma solução completamente diferente.
No Thoughtworks Technology Radar, Volume 29, ela também foi selecionada como uma tecnologia que vale a pena testar na categoria de frameworks.