Twitter gibt Java-HTTP-Bibliothek fĂĽr Streaming APIs frei
Der nun quelloffene Hosebird Client unterstĂĽtzt OAuth, automatische Wiederverbindungen und hat offenbar seine Tauglichkeit im internen Produktivbetrieb bewiesen.
- Alexander Neumann
Der Mikro-Blogging-Dienst Twitter hat eine Java-HTTP-Bibliothek für seine Streaming APIs unter der Apache-2.0-Lizenz als Open-Source-Software veröffentlicht. Der Hosebird Client (hbc) unterstützt OAuth, automatische Wiederverbindungen und hat laut Twitter seine Tauglichkeit im internen Produktivbetrieb bewiesen.
Die Bibliothek besteht aus zwei Modulen: hbc-core und hbc-twitter4j. Das erste holt sich die aktuelle Nachricht von der API und implementiert eine Message Queue, die Consumer-Anwendungen für die Tweets abfragen können. Mit dem zweiten Modul können Anwender das Twitter4J-Datenmodell in die Core-Bibliothek einbinden, um die Tweets zu parsen und sie danach in der Endanwender-Applikation darzustellen. Hosebird kann die gzib-Komprimierung nutzen und auf Nutzdaten im Byteformat zugreifen. Twitter zufolge unterstützt die Bibliothek außerdem "relevante Statistiken".
Die GitHub-Seite für Hosebird enthält Instruktionen für den Start mit der Bibliothek. Nach dem Einrichten der Verbindungsinformation und dem Erstellen eines Clients können Entwickler einen Beispiel-Stream erstellen, indem sie ihren Beispiel-Code mit dem Build-Werkzeug Maven kompilieren und ihre Zugangshinweise und -Token überprüfen lassen. The README-Datei geht darüber hinaus mehr ins Detail, wie man die OAuth-Authentifizierung korrekt einsetzt sowie mit dem Stream arbeitet und diesen filtert. (ane)