JSON-Endpunkte für Apps
Dieser Ordner richtet sich an App-Entwickler, die mehr als die REST-Inhalts-API brauchen: Suche, Bildgrößen,
URL-Nachschlagen, Sprachen, Aktualisierungen. Diese kommen von den Remote-Diensten (expservices), die über die
Aufrufschnittstelle von ezjscore unterhalb von /ezjscore/call/ bereitgestellt werden. Ein Bildschirm, der etwas
braucht, das kein Dienst liefert, kann eine eigene Serverfunktion bekommen.
Inhalt
Die Aufrufschnittstelle
GET|POST https://example.com/ezjscore/call/<name>::<function>[::<argument>...]?ContentType=jsonDer Router von ezjscore (ezjscServerRouter) lehnt jeden Namen ohne einen Block [ezjscServer_<name>] in
ezjscore.ini ab, ruft die registrierte PHP-Funktion auf und verpackt das Ergebnis als
{"error_text":"","content":<result>}
(JSON-Endpunkte mit ezjscore).
expservices registriert auf diese Weise über tausend Dienste, benannt als exp<domain>::<method>.
Eine schnelle anonyme Prüfung, ob die Dienste aktiv sind:
curl -s 'https://example.com/ezjscore/call/expsession::whoami?ContentType=json'Ein Umschlag, der besagt, dass Sie anonym sind, bedeutet, dass sie aktiv sind; Not a valid ezjscServerRouter argument
in error_text bedeutet, dass expservices auf dieser Installation nicht aktiv ist.
Dienste, die eine App wahrscheinlich nutzt
| Bedarf | Dienst | Zugriff |
|---|---|---|
| Suche | expsearch::search | content/read |
| URL eines Bilds in einer benannten Größe | expimage::url, expimage::urls | content/read |
| Die konfigurierten Bildgrößen | expimage::aliases | öffentlich |
| Ein Knoten über seinen URL-Pfad (Deep Links) | expnode::getByPath | content/read |
| Seit einem Datum veröffentlichte Nachfahren | expnode::modifiedSince | content/read |
| Die Sprachen der Website in Prioritätsreihenfolge | explanguage::prioritized | öffentlich |
| Ein Element aktualisieren | expnode::update | content/edit |
| Wer bin ich, Tokens erzeugen und widerrufen | expsession::whoami, tokenCreate, tokenRevoke | angemeldet |
Die Spalte Zugriff ist die eigene Deklaration des Diensts in extension/expservices/classes/.
Seiten in diesem Ordner
| Seite | Beantwortet |
|---|---|
| expservices aus einer App aufrufen | URLs, Argumente, der Umschlag, Paginierung, Erkundung, Fehler |
| Inhalte suchen | expsearch::search mit Text, Paginierung und Filtern |
| Über expservices schreiben | anlegen, aktualisieren, entfernen; POST und Tokens |
| ezjscore-Serverfunktionen für Ihre App | um einen eigenen Endpunkt bitten und ihn aufrufen |
Verwandte Seiten
- Remote-Dienste und Apps
- Remote-Dienste mit expservices
- Backend-Dienste über ezjscore (Referenz)
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.