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

Die REST-API

Die REST-Content-API nutzen und erweitern - die Routen von ezprestapi in v1 und v2, Authentifizierung mit OAuth2 oder persönlichen API-Schlüsseln, Rechte, curl-Beispiele, Konfiguration in rest.ini und ein eigener…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/creators/app-creators/rest-api.md

On this page

This page is a translation. Read the English original

Die REST-API

Diese Seite richtet sich an Anwendungsentwickler, die Inhalte aus einem anderen Programm lesen oder schreiben: einer mobilen App, einem Frontend, einer Integration. Die REST-Content-API stammt aus der Erweiterung ezprestapi; lesende Aufrufe antworten in v1 und v2, schreibende nur in v2 (REST-API v1 und v2).

Inhalt

  1. Routen
  2. Authentifizierung
  3. Beispiele
  4. Rechte
  5. Konfiguration
  6. Ein eigener REST-Provider

Routen

Relativ zu /api/ezp/<version>:

MethodePfadv1v2Bewirkt
GET/content/node/<id>jajaeinen Knoten (ResponseGroups=Metadata,Locations,Fields, OutputFormat=xhtml)
GET/content/node/<id>/list(/offset/<n>)(/limit/<n>)jajadie Kinder
GET/content/node/<id>/childrenCountjajadie Anzahl der Kinder
GET/content/node/<id>/fields, /field/<identifier>jajaFelder
GET/content/object/<id>, .../fields, .../field/<identifier>jajanach Objekt-ID
POST/content/node/createneinjaanlegen und veröffentlichen
DELETE/content/node/delete/<id>neinjaentfernen

Authentifizierung

ZugangsdatenWofür
OAuth2-Token (POST /api/auth/v1/oauth/token, Grants authorization_code und refresh_token)eine Anwendung, die für ihre Benutzer handelt; registrieren Sie sie unter Setup > oAuth-Verwaltung
Persönlicher API-Schlüssel (Authorization: Bearer expk_...)das eigene Skript eines Benutzers (Persönliche API-Schlüssel)

rest.ini [Authentication] RequireAuthentication=enabled ist die Voreinstellung (OAuth und API-Schlüssel).

Beispiele

export EXP_API_KEY='expk_...'
curl -s -H "Authorization: Bearer $EXP_API_KEY" https://example.com/api/ezp/v1/content/node/2
curl -s -H "Authorization: Bearer $EXP_API_KEY" \
     "https://example.com/api/ezp/v1/content/node/<node id>/list/offset/0/limit/20?ResponseGroups=Fields"
curl -s -H "Authorization: Bearer $EXP_API_KEY" https://example.com/api/ezp/v2/content/node/create \
     -d parentNodeID=<parent node id> -d classIdentifier=folder -d languageLocale=eng-US -d name='From a script'

Bewahren Sie Schlüssel in Umgebungsvariablen oder einem Geheimnisspeicher auf, niemals im Code.

Rechte

Jeder lesende und schreibende Aufruf prüft die Richtlinien des Benutzers (content/read, content/create, content/edit, content/remove), gleich mit welchen Zugangsdaten, über expRestContentPermission des Kernels. Antworten: 200, 201 für ein Anlegen, 400, 401 ohne gültige Zugangsdaten, 403, wenn der Benutzer es nicht darf, 404 für einen unbekannten Knoten.

Konfiguration

settings/rest.ini enthält das REST-Framework (Präfix, Routen, Versionen, Authentifizierung, den Antwort-Cache, Ausgabe); [OAuthSettings] TokenTTL die Laufzeit der Tokens; [ApiKeySettings] die API-Schlüssel. Unter Apache mit FastCGI stellen Sie sicher, dass der Header Authorization bei PHP ankommt.

Ein eigener REST-Provider

Eine Erweiterung kann Routen hinzufügen: eine für ein Präfix registrierte Provider-Klasse mit Routentabelle und Controllern, so wie ezprestapi ezp7xRestApiProvider für ezp und ezpl registriert. Die Registrierungspunkte (REST-Provider, Routenfilter, Request-, Result- und Response-Filter) sind mit ihren Einstellungen in Erweiterungspunkte aufgeführt. Prüfen Sie die Rechte in jeder Controller-Aktion; das Framework authentifiziert, es autorisiert nicht.

Testen gegen eine öffentliche Demo. Eine Demo läuft im Demo-Modus: Passwortänderungen und -zurücksetzungen für Administratorkonten antworten mit HTTP 403 („This installation is a public demo: ...“); alles andere funktioniert wie auf jeder Website. FAQ zum Demo-Modus.

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