Eigene Methoden

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

wb_incandescent

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.