WebSub - WebSub
WebSub (anteriormente PubSubHubbub ) é um protocolo aberto para comunicação de publicação / assinatura distribuída na Internet . Inicialmente projetado para estender os protocolos Atom (e RSS ) para feeds de dados, o protocolo pode ser aplicado a qualquer tipo de dados (por exemplo , HTML , texto, imagens, áudio, vídeo), desde que seja acessível via HTTP. Seu principal objetivo é fornecer notificações em tempo real de mudanças, o que melhora a situação típica em que um cliente periodicamente pesquisa o servidor de feed em algum intervalo arbitrário. Dessa forma, o WebSub fornece notificações HTTP por push sem exigir que os clientes gastem recursos na pesquisa de alterações.
Em outubro de 2017, PubSubHubbub foi renomeado para WebSub para simplicidade e clareza. Desde janeiro de 2018, o protocolo WebSub foi adotado pelo W3C como uma recomendação.
Protocolo
No WebSub, existe um ecossistema de editores, assinantes e hubs.
Um assinante primeiro recupera o conteúdo de um recurso HTTP ( URL ), solicitando-o do servidor da web. O assinante então inspeciona o conteúdo da resposta e, se ela fizer referência a um hub, poderá se inscrever na URL desse recurso (é chamado de 'tópico' pela especificação) nesse hub. O assinante precisa executar um servidor acessível pela web para que os hubs possam notificá-lo diretamente quando qualquer um dos tópicos inscritos for atualizado, usando um mecanismo de webhook .
Os editores expõem seu conteúdo com a inclusão de referências de hub nos cabeçalhos HTTP. Eles postam notificações para esses hubs referenciados sempre que publicam algo. Assim, quando ocorre um evento de publicação, o editor liga para seus hubs e os hubs ligam para seus assinantes.
WebSub inclui uma verificação simples do mecanismo de intenção para evitar assinaturas abusivas, e um mecanismo de validação permite assinaturas para recursos da web privados ou protegidos. Quando o assinante envia a solicitação de assinatura ao hub, o endereço do assinante e um código precisam ser incluídos. O hub envia imediatamente uma mensagem de verificação ao assinante com a URL do tópico e o código acima. A solicitação de assinatura só será aceita se o assinante enviar uma resposta positiva à solicitação de verificação do hub.
Para fornecer uma cadeia segura, os assinantes devem compartilhar um segredo com o hub, que será usado pelo hub para calcular uma chave HMAC que será enviada ao assinante. O último pode então verificar facilmente a origem comparando a assinatura fornecida com uma assinatura computada de forma semelhante em sua extremidade.
Uso
O WebSub é usado para enviar conteúdo por muitos sites, incluindo todos os blogs servidos pelo Blogger e WordPress.com , sites de notícias como CNN e Fox News e redes sociais como diaspora * , Mastodon , MySpace ou Medium.com .
Os serviços de assinatura (“leitores de feed”) incluem Flipboard , Feedly , NewsBlur , entre outras opções populares.
Os provedores de hub hospedados pela comunidade incluem pubsubhubbub.appspot.com (operado pelo Google ) e pubsubhubbub.superfeedr.com (operado pela Superfeedr ).
Superfeedr fornece um guia PubSubHubbub detalhado para implementação.
Veja também
Referências
links externos
- WebSub Rocks! , um validador WebSub e suíte de teste.
- Entrada WebSub no wiki IndieWebCamp