Wikifeeds

From mediawiki.org
This page is a translated version of the page Wikifeeds and the translation is 100% complete.


Wikifeeds ist ein Node.js-Dienst, der Inhalt anbietet, der im Feed für vorgestellte Inhalte der Wikimedia Apps genutzt wird. Er wurde ursprünglich als Teil des Mobile Content Service geschrieben und später in einen eigenen Dienst ausgegliedert.

Code-Repositorium: https://gerrit.wikimedia.org/g/mediawiki/services/wikifeeds

Entwicklungsschritte: Wikifeeds/Deployment Process

Endpunkte

.../feed/announcements

Stabilität: experimentell

Dieser Endpunkt soll Informationen über Umfragen und Spendenankündigungen nur für die iOS- und Android-Apps bieten. Er ist insofern experimentell, als er sich in Zukunft erheblich ändern oder sogar verschwinden könnte, wahrscheinlicher als andere experimentelle Endpunkte. Der Klient sollte die Struktur und das Vorhandensein dieses Endpunkts sehr defensiv codieren. Wenn ein Klient 404-Fehler erhält, kann eine exponentielle Backoff-Strategie ratsam sein.

Beispiele: Produktion | Beta-Cluster | Test | Lokale RB | Lokale Wikifeeds

Siehe die Ankündigung zur Konfigurationsspezifikation: Wikimedia Apps/Team/RESTBase services for apps/Feed announcement config spec

.../feed/featured/{jjjj}/{mm}/{tt}

Stabilität: instabil

Dieser Endpunkt stellt eine Zusammenstellung von Feed-bezogenen Mikrodiensten für einen bestimmten Tag bereit. Beachte, dass das Jahr genau vierstellig sein muss und Monat und Tag zweistellig sein müssen. Fülle bei Bedarf mit 0 auf. Das früheste unterstützte Jahr ist 2016. Beispiel: 2016/07/01.

Die Antwort enthält die folgenden Eigenschaften:

  • tfa: Exzellente Artikel (unterstützte WP-Sprachversionen: bg, bn, bs, cs, de, el, en, fa, he, hu, ja, la, no, sco, sd, sv, ur, vi, zh) Aktuelle Liste und Implementierung
  • image: Bild des Tages (von Wikimedia Commons)
  • mostread: Eine Liste der am häufigsten gelesenen Artikel des Vortags
  • news: Aktuelle Neuigkeiten, unabhängig vom gewünschten Tag. Dieses Objekt ist derzeit nur für wenige Wikis verfügbar: da, de, el, en, es, fi, fr, he, ko, no, pl, pt, ru, sv, vi. Aktuelle Liste und Implementierung, wenn du uns dabei helfen möchtest, es auf weitere Sprachen auszuweiten.

Während die anderen Feed-Mikrodienste in Wikifeeds implementiert sind, werden diese nicht über RESTBase ausgegeben. Einige Beispiel-URIs zum lokalen Aufruf der Mikrodienste finden sich im README.md des Quellrepositoriums.

Beispiele: Produktion | Beta-Cluster | Labs | Lokale RB | Lokale Wikifeeds (Zusammengestellter Feed für den 6. Februar 2017)

Zur Fehlerbehebung: Lokale Wikifeeds-Routen der Mikrodienste: TFA | Bild | Am häufigsten gelesen | Neuigkeiten (Neuigkeiten in Wikifeeds direkt sind immer aktuell, es ist nicht einfach, an historische Inhalte zu gelangen, neuere Versionen des zusammengestellten RESTBase-Endpunkts versuchen, historische Neuigkeiten so weit wie möglich zu erhalten)

Hinweis: Möglicherweise werden nicht alle Feed-Inhalte in allen Sprachen unterstützt.

.../feed/onthisday/{typ}/{mm}/{tt}

Stabilität: experimentell

Dieser Endpunkt stellt Informationen darüber bereit, welches Ereignis an einem bestimmten Tag und Monat des Jahres stattgefunden hat. Beachte, dass Monat und Tag zweistellig sein müssen. Fülle bei Bedarf mit 0 auf. Beispiel: ausgewählt/07/01. Unterstützte Ereignistypen und einige Beispiele:

Hinweis: Wird möglicherweise nicht für alle Sprachen unterstützt.

.../page/random/{format}

Stabilität: instabil

Wikifeeds bietet das Format title. Alle anderen Formate (summary und mobile-sections-lead) werden von RESTBase angeboten. Siehe T132597 (Zustimmung zu Feed-Endpunkten).

Dieser Endpunkt versucht, interessantere Seiten in seinem Ergebnis bereitzustellen als eine reine, zufällige MW-API-Abfrage. Er bevorzugt Seiten mit einem Titelbild, einer WD-Beschreibung und einem längeren Textauszug.

Beispiele: