WebSub - WebSub
WebSub (anteriormente PubSubHubbub ) es un protocolo abierto para la comunicación distribuida de publicación-suscripción en Internet . Inicialmente diseñado para extender los protocolos Atom (y RSS ) para la alimentación de datos, el protocolo se puede aplicar a cualquier tipo de datos (p. Ej. HTML , texto, imágenes, audio, video) siempre que sea accesible a través de HTTP. Su objetivo principal es proporcionar notificaciones de cambios en tiempo real , lo que mejora la situación típica en la que un cliente realiza encuestas periódicamente. el servidor de alimentación en algún intervalo arbitrario. De esta manera, WebSub proporciona notificaciones HTTP enviadas sin requerir que los clientes gasten recursos en sondear los cambios.
En octubre de 2017, PubSubHubbub pasó a llamarse WebSub para mayor simplicidad y claridad. Desde enero de 2018, el protocolo WebSub ha sido adoptado por el W3C como recomendación.
Protocolo
En WebSub, existe un ecosistema de editores, suscriptores y centros.
Un suscriptor primero recupera el contenido de un recurso HTTP ( URL ) solicitándolo al servidor web. Luego, el suscriptor inspecciona el contenido de la respuesta y, si hace referencia a un centro, el suscriptor puede suscribirse a la URL de ese recurso (la especificación lo llama un 'tema') en ese centro. El suscriptor debe ejecutar un servidor accesible a través de la web para que los concentradores puedan notificarlo directamente cuando cualquiera de sus temas suscritos se haya actualizado, utilizando un mecanismo de webhook .
Los editores exponen su contenido con la inclusión de referencias de concentrador en los encabezados HTTP. Publican notificaciones en esos centros referenciados cada vez que publican algo. Por tanto, cuando se produce un evento de publicación, el editor llama a sus centros y los centros llaman a sus suscriptores.
WebSub incluye un mecanismo simple de verificación de intención para evitar suscripciones abusivas, y un mecanismo de validación permite suscripciones a recursos web privados o protegidos. Cuando el suscriptor envía la solicitud de suscripción al hub, es necesario incluir la dirección del suscriptor y un código. El centro envía inmediatamente un mensaje de verificación al suscriptor con la URL del tema y el código anterior. La solicitud de suscripción solo se aceptará si el suscriptor envía una respuesta positiva a la solicitud de verificación del hub.
Para proporcionar una cadena segura, los suscriptores deben compartir un secreto con el concentrador, que será utilizado por el concentrador para calcular una clave HMAC que se enviará al suscriptor. Este último puede verificar fácilmente el origen comparando la firma suministrada con una firma calculada de manera similar en su extremo.
Uso
WebSub se utiliza para impulsar contenido en muchos sitios web, incluidos todos los blogs servidos por Blogger y WordPress.com , sitios de noticias como CNN y Fox News , y redes sociales como diaspora * , Mastodon , MySpace o Medium.com .
Servicios suscritos ( “Los lectores de feeds”) incluyen Flipboard , Feedly , NewsBlur , entre otras opciones populares.
Los proveedores de centros alojados en la comunidad incluyen pubsubhubbub.appspot.com (operado por Google ) y pubsubhubbub.superfeedr.com (operado por Superfeedr ).
Superfeedr proporciona una guía detallada de PubSubHubbub para la implementación.
Ver también
Referencias
enlaces externos
- WebSub Rocks! , un validador WebSub y un conjunto de pruebas.
- Entrada de WebSub en IndieWebCamp wiki