Die über die REST-API zur Verfügung stehenden Methoden sind im Großen und Ganzen die gleichen wie die, die über die "normale", also serverseitige API angesprochen werden können mit folgenden Unterschieden:
- Die Abfrage von einzelnen Propertys wird nicht separat unterstützt, da in den Antworten der REST-API zu jedem Objekt die Grundparameter automatisch vorliegen
- Die REST-Schnittstelle kann nur textbasiert arbeiten, d.h. Funktionen, die in der serverseitigen API nicht shared sind und/oder Objekte per Parameter bekommen, haben in der REST-API dann jeweils einen Namen oder eine ID um das betreffende Objekt identifizieren zu können.
- Bestimmte sicherheitsrelavente Funktionen wie Passwort ändern oder solche, die schlicht (noch) nicht benötigt werden sind ggf. nicht in der REST-API enthalten, diese befindet sich noch im Aufbau
Die URL um die Funktionen anzusprechen lautet:
<Instanzurl>/contailor/api/v2/<Controllername>/<Funktionsname>
Dabei entspricht <Instanzurl> der URL der jeweiligen Website, also z.B. https://hilfe.contailor.de. Der darauffolgende Teil ist fest, dann folgt mit dem Controllernamen der "Bereich", der angesprochen wird. Das ist jeweils die Bezeichnung der Entität auf der man arbeitet, also z.B. page oder shape. Schließlich folgt der Funktionsname, z.B. getbyid.
Die REST-API unterstützt wie die pflegbaren Seiten von CONTAILOR selbst auch den EditMode. Dieser kann durch Anhängen des Parameters
"?edit" an die REST-URL abgefragt werden. Zu beachten ist, dass manche Funktionen nur im EditMode zugelassen sein können. Ohne den Parameter wird der veröffentlichte Zustand betrachtet.
Beispiel:
Möchte man die Eigenschaften der Seite mit der ID 1 im EditMode erhalten, würde der Aufruf hier in der CONTAILOR-Hilfe wie folgt lauten:
https://hilfe.contailor.de/contailor/api/v2/page/getbyid?edit
Die ID 1 wird als Parameter oder als Form-Data-Wert übergeben. Ebenso muss wie bereits erwähnt immer der Authentifizierungstoken als Authorization-Wert mitgegeben werden.