Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Routenreferenz

Jede Route des Content-Providers von ezprestapi mit ihrer HTTP-Methode, den Versionen, unter denen sie antwortet, der Controller-Aktion dahinter und dem Scope, den ein persönlicher API-Schlüssel braucht - dazu die…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/mobile-app-developers/rest-api/routes-reference.md

On this page

This page is a translation. Read the English original

Routenreferenz

Diese Seite richtet sich an App-Entwickler, die die vollständige Liste der Routen in einer Tabelle möchten. Sie stammt aus der Routentabelle von ezp7xRestApiProvider::getRoutes() in extension/ezprestapi/classes/rest_provider.php und aus settings/rest.ini. Alle Inhaltspfade sind relativ zu /api/ezp/<version> (oder zum Alias-Präfix /api/ezpl/<version>).

Inhalt

  1. Inhaltsrouten
  2. Die Authentifizierungsroute
  3. Query-Parameter
  4. Scopes für persönliche API-Schlüssel
  5. Nicht passende Methoden

Inhaltsrouten

RoutennameMethodePfadv1v2Controller-Aktion
ezpNodeGET/content/node/<id>jajaviewContent
ezpNodeUpdatePOST/content/node/<id>neinjaUpdateContentNode (antwortet nach der Berechtigungsprüfung mit 501)
ezpListGET/content/node/<id>/list(/offset/<n>)(/limit/<n>)(/sort/<key>(/asc|desc))jajalist
ezpChildrenCountGET/content/node/<id>/childrenCountjajacountChildren
ezpFieldsByNodeGET/content/node/<id>/fieldsjajaviewFields
ezpFieldByNodeGET/content/node/<id>/field/<identifier>jajaviewField
ezpObjectGET/content/object/<id>jajaviewContent
ezpFieldsByObjectGET/content/object/<id>/fieldsjajaviewFields
ezpFieldByObjectGET/content/object/<id>/field/<identifier>jajaviewField
ezpNodeCreatePOST/content/node/createneinjaCreateContentNode
ezpNodeDeletePOST oder DELETE/content/node/delete/<id>neinjaDeleteContentNode
ezpListAtomGET/content/node/<id>/listAtomjajaAtom-Feed; antwortet mit 500, ein bekanntes Problem

Jede Inhaltsaktion läuft in ezp7xRestContentController, der bei jedem Aufruf die Richtlinien des Benutzers prüft.

Die Authentifizierungsroute

MethodePfadBewirkt
POST/api/auth/v1/oauth/tokentauscht einen Autorisierungscode oder ein Refresh-Token gegen ein Access-Token

Das Präfix auth gehört zu ezpRestAuthProvider des Kernels (rest.ini [ApiProvider] ProviderClass[auth]). Die Autorisierungsseite selbst ist eine normale Seite der Site, /oauth/authorize (OAuth2-Autorisierungscode-Ablauf).

Query-Parameter

Der Request-Parser des REST-Frameworks (kernel/private/rest/classes/request/http_parser.php) übernimmt drei Parameter aus dem Query-String:

ParameterVerwendet vonWerte
ResponseGroupsLesezugriffen auf Knoten, Objekte, Felder und Listeneine kommagetrennte Liste (Metadata,Fields) oder wiederholtes ResponseGroups[]=... (Antwortgruppen)
TranslationLesezugriffen auf Knoten, Objekte und Feldereine Locale, zum Beispiel eng-GB (Mehrsprachige Inhalte)
OutputFormatLesezugriffen auf Knoten und Objektexhtml (Gerenderte XHTML-Ausgabe)

Translation und OutputFormat werden in die links der Antwort übernommen, sodass sie beim Folgen eines Links erhalten bleiben.

Scopes für persönliche API-Schlüssel

Ein persönlicher API-Schlüssel braucht für jede Route einen Scope (rest.ini [ApiKeySettings]):

RouteScope
jede unten nicht aufgeführte Route mit GET oder HEADread (DefaultReadScope)
ezp7xRestContentController_CreateContentNodepublish
ezp7xRestContentController_UpdateContentNodeedit
ezp7xRestContentController_DeleteContentNoderemove

Jede andere Route ohne GET wird für Schlüssel abgewiesen, bis ihr Scope benannt ist (Persönliche API-Schlüssel: Scopes). OAuth-Tokens haben keine solchen Scopes; dort entscheiden die Richtlinien des Benutzers.

Nicht passende Methoden

Seit 6.0.15 beendet eine Route, deren Pfad passt, die aber die Methode nicht annimmt, die Suche nicht mehr: Der Router probiert die nächsten Routen und antwortet erst dann mit 405 und einem Header Allow, wenn keine die Methode annimmt. Ein abgewiesener Schreibzugriff antwortet mit 401 oder 403, nie mit 405 (Persönliche API-Schlüssel, Routen).

Verwandte Seiten

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.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x