Die RESTful API ist Domain-Sensitiv und über den Endpunkt /rest/v5 erreichbar.
Request
Parameter
Alle Parameter eines Requests müssen mit Content-Type application/x-www-form-urlencoded URL-kodiert übertragen werden.
Request-Methoden
Es werden 4 gängige HTTP-Request-Methoden verwendet:
Request-Typ | Verwendungszweck |
---|---|
GET | Datenholung |
POST | Datenanlage |
PUT | Datenmanipulation |
DELETE | Datenlöschung |
Request-Header
Mit Ausnahme der Authentifizierungs-Anfrage muss jeder Request einen Autorisierungs-Header Authorization enthalten, der den zuvor abgeholten Zugriffstoken enthält.
Mehr dazu hier.
Aufbau
Eine RESTful-Ressource setzt sich aus folgenden Teilen zusammen:
- Protokoll
- Hostname (Domain)
- Schlüsselwort für den RESTful-Endpunkt
- Schnittstellen-Version
- Ressourcen-Endpunkt
Beispiel: http://www.meinedomain.com/rest/v5/accessToken
Services
- Datensätze einer Tabelle (List)
- Eltern eines Datensatzes (Parents)
- Karte eines Datensatzes (Card)
- Kinder eines Datensatzes (Children)
Rückgabewerte
Die Response erfolgt immer im JSON-Format mit Content-Type application/json und Charset UTF-8 und enthält folgende Keys:
Key | Inhalt |
---|---|
body | Die angefragten Inhalte |
code | 0 bei Erfolgt, 1 im Fehlerfall |
message | Eine Erfolgs- oder Fehlermeldung |
extra | Zusätzliche Informationen zu Fehlern oder Inhalten |
{ "body": { "token_type": "Bearer", "expires_in": 3600, "access_token": "abcdefg", "refresh_token": "hijkl" }, "code": 0, "message": "" }
Die Schnittstelle antwortet mit folgenden HTTP-Status-Codes:
HTTP-Status-Code | Verwendungszweck |
---|---|
200 | Erfolgreicher Request |
400 | Fehlerhafte Authentifizierungs- oder Autorisierungsanfrage |
403 | Fehlende Rechte zum Ausführen der Anfrage |
404 | Nicht existente Ressource oder fehlende Pflichtparameter |
405 | Falscher Request-Typ für die angefragte Ressource |
500 | Fehler auf Serverseite |
Fehler-Codes: Im Fehlerfall wird in message eine Fehlermeldung mit Fehlercode zurückgegeben:
Code | Beschreibung |
---|---|
100 | Api ist deaktiviert |
101 | Nicht existente Ressource oder fehlende Pflichtparameter |
102 | Fehlerhafte Konfiguration der REST-Page |
103 | Fehlende Pflichtparameter für die aufgerufene Ressource |
104 | Request-Typ existiert für die aufgerufene Ressource nicht |
105 | Die Rolle des ausführenden Benutzers hat nicht die Rechte, die angeforderte Ressource zu verarbeiten |
106 | Ungültiger Request-Typ |
107 | Ungültige Filterkonfiguration der REST-Page |
108 | Ein oder mehrere Einschränkungen der aufgerufenen Ressource wurden nicht erfüllt |
109 | Ungültige Locale |
110 | Locale in Verbindung mit Übersetzungen nicht erlaubt |