WebSub (anteriormente PubSubHubbub [1] ) 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 (por ejemplo , 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 necesidad de que los clientes gasten recursos en sondear los cambios.
En octubre de 2017, PubSubHubbub pasó a llamarse WebSub por motivos de simplicidad y claridad. [2] En enero de 2018 [actualizar], el protocolo WebSub ha sido adoptado por el W3C como recomendación. [3]
Protocolo
En WebSub, existe un ecosistema de editores, suscriptores y centros. [4]
Un suscriptor primero recupera 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 concentrador, el suscriptor puede suscribirse a la URL de ese recurso (la especificación lo llama un 'tema') en ese concentrador. El suscriptor debe ejecutar un servidor accesible a través de la web para que los concentradores puedan notificarlo directamente cuando alguno de sus temas suscritos se haya actualizado, mediante 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 lo 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 concentrador, 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 de Blogger y WordPress.com , [5] sitios de noticias como CNN y Fox News , y redes sociales como diaspora * , Mastodon , MySpace [6] o Medium.com . [7]
Servicios suscritos ( “Los lectores de feeds”) incluyen Flipboard , Feedly , NewsBlur , entre otras opciones populares. [8]
Los proveedores de centros alojados en la comunidad incluyen pubsubhubbub.appspot.com (operado por Google ) [9] y pubsubhubbub.superfeedr.com (operado por Superfeedr ). [10]
Superfeedr proporciona una guía detallada de PubSubHubbub para la implementación. [11]
Ver también
Referencias
- ^ PubSubHubbub
- ^ "WebSub @ W3C" .
- ^ "Recomendación de WebSub W3C 23 de enero de 2018" .
- ^ "WebSub" .
- ^ "Rub-a-Dub-Dub en PubSubHubbub" . El blog de WordPress.com . Consultado el 6 de febrero de 2018 .
- ^ "Empresas" . pubsubhub: código de Google . Consultado el 2 de septiembre de 2014 .
- ^ "Blog de Superfeedr - Medium admite PubSubHubbub" . Consultado el 3 de mayo de 2015 .
- ^ "Estado de PubSubHubbub" . Blog de Superfeedr . Consultado el 2 de septiembre de 2014 .
- ^ ¡Bienvenido a Google PubSubHubbub Hub!
- ^ Superfeedr Open PubSubHubbub Hub
- ^ Blog de Superfeedr: cómo implementar PubSubHubbub
enlaces externos
- WebSub Rocks! , un validador WebSub y un conjunto de pruebas.
- Entrada de WebSub en la wiki de IndieWebCamp