Sie können für die JSON/REST API auch eigene Methoden definieren, die Sie individuell gestalten können.
Legen Sie dafür die Datei var/lib/Ego_REST_Custom.php an. In dieser Datei muss die Klasse Ego_REST_Custom
definiert werden. Methoden in dieser Klasse, die Sie über die API aufrufen möchten, müssen als public
Methoden definiert werden. Beispiel:
class Ego_REST_Custom {
public function foobar() {
return 'FOOBAR';
}
}
Auch hier gilt, dass nur die Methoden über die JSON/REST API genutzt werden können, die in der rest.ini Datei definiert sind. Dafür wird ein [custom]
Block erwartet. Beispiel:
[custom]
foobar = "GET"
Eigene Methoden werden über die API URL mit dem Prefix ~custom
angesprochen. In diesem Beispiel sieht die URL für den Aufruf wie folgt aus:
/rest/~custom/foobar
Die meisten Standard EGOCMS Klassen, wie z.B. Ego_System, sind in Ihrer Ego_REST_Custom Klasse bereits verfügbar. Sollten Ihnen für Ihre Methoden bestimmte Klassen fehlen, so binden Sie diese über require_once ein.