Hallo Leute,
Ich brauche nur einen (hoffentlich) schnellen Hinweis in die richtige Richtung. Ich möchte einen Wert (JSON) von einer externen URL abrufen und ihn in der Kopfzeile anzeigen.
Der Webservice ist öffentlich und gibt nur einen einzelnen Wert wie diesen zurück:
{
"CounterValue": 25
}
Ich betreibe Discourse selbst gehostet, Standardinstallation.
Ich bin nicht allzu besorgt, ob der Aufruf clientseitig oder serverseitig erfolgt, der Webservice ist öffentlich.
Was ist der beste Weg, dies anzugehen? Benötige ich ein Plugin, eine Theme-Komponente? Oder kann dies out-of-the-box erledigt werden?
Eine Theme-Komponente ist einfacher zu installieren und zu warten. Sie würde den Remote-AJAX-Aufruf zumindest für jeden Benutzer durchführen (wenn er sich nicht ändert, denke ich, wäre ein Aufruf in einem Initialisierer keine große Sache).
Ein Plugin könnte es Ihnen ermöglichen, das Ergebnis zu cachen und es einfach zum Serialisierer hinzuzufügen.
Dies erledigt fast alles, was Sie sich wünschen. Forken Sie es einfach, ersetzen Sie den Webdienst und passen Sie die Präsentation an Ihre Bedürfnisse an: