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