WebSub - WebSub
WebSub (voorheen PubSubHubbub ) is een open protocol voor gedistribueerde publish-subscribe- communicatie op internet . Oorspronkelijk ontworpen om de Atom- (en RSS ) -protocollen voor datafeeds uit te breiden , kan het protocol worden toegepast op elk datatype (bijv. HTML , tekst, afbeeldingen, audio, video) zolang het toegankelijk is via HTTP. Het belangrijkste doel is om realtime meldingen van wijzigingen te geven, wat een verbetering is ten opzichte van de typische situatie waarin een klant periodiek polls de feed server op een willekeurig interval. Op deze manier biedt WebSub gepushte HTTP-meldingen zonder dat clients middelen hoeven te besteden aan polling voor wijzigingen.
In oktober 2017 werd PubSubHubbub hernoemd naar WebSub voor eenvoud en duidelijkheid. Vanaf januari 2018 is het WebSub-protocol door het W3C als aanbeveling aangenomen .
Protocol
Onder WebSub is er een ecosysteem van uitgevers, abonnees en hubs.
Een abonnee haalt eerst inhoud op van een HTTP-bron ( URL ) door deze op te vragen bij de webserver. De abonnee inspecteert vervolgens de inhoud van het antwoord, en als het naar een hub verwijst, kan de abonnee zich op die hub abonneren op de URL van die bron (het wordt een 'onderwerp' genoemd) op die hub. De abonnee moet een webtoegankelijke server draaien zodat hubs hem direct kunnen informeren wanneer een van zijn geabonneerde onderwerpen is bijgewerkt, met behulp van een webhook- mechanisme.
Uitgevers stellen hun inhoud bloot door hubverwijzingen op te nemen in de HTTP-headers. Ze posten meldingen op de hubs waarnaar wordt verwezen wanneer ze iets publiceren. Dus wanneer een publicatiegebeurtenis plaatsvindt, roept de uitgever zijn hubs op en bellen de hubs hun abonnees.
WebSub bevat een eenvoudig mechanisme voor verificatie van intentie om misbruik van abonnementen te voorkomen, en een validatiemechanisme maakt abonnementen op privé- of beschermde webbronnen mogelijk. Wanneer de abonnee het abonnementsverzoek naar de hub verzendt, moeten het abonnee-adres en een code worden opgenomen. De hub stuurt onmiddellijk een verificatiebericht naar de abonnee met de URL van het onderwerp en de bovenstaande code. Het abonnementsverzoek wordt alleen geaccepteerd als de abonnee een positief antwoord stuurt op het verificatieverzoek van de hub.
Om een veilige ketting te bieden, moeten abonnees een geheim delen met de hub, dat door de hub zal worden gebruikt om een HMAC- sleutel te berekenen die naar de abonnee wordt verzonden. Deze laatsten kunnen dan gemakkelijk de oorsprong verifiëren door de geleverde handtekening te vergelijken met een soortgelijk berekende handtekening aan hun uiteinde.
Gebruik
WebSub wordt gebruikt om inhoud van veel websites te pushen, inclusief alle blogs die worden bediend door Blogger en WordPress.com , nieuwssites waaronder CNN en Fox News , en sociale netwerken zoals diaspora * , Mastodon , MySpace of Medium.com .
Abonnementsdiensten (" feedlezers ") omvatten Flipboard , Feedly , NewsBlur en andere populaire opties.
Providers van door de community gehoste hubs zijn pubsubhubbub.appspot.com (beheerd door Google ) en pubsubhubbub.superfeedr.com (beheerd door Superfeedr ).
Superfeedr biedt een gedetailleerde PubSubHubbub-handleiding voor implementatie.
Zie ook
Referenties
Externe links
- WebSub Rocks! , een WebSub-validator en testsuite.
- WebSub-vermelding op IndieWebCamp-wiki