Administration Plugin Endpunkt

Ich habe mir gerade mal die Docs für die neue Administration durchgelesen.

Allerdings werde ich nicht ganz schlau daraus, wie genau ich für die (vue) Komponente meine Endpunkte anlege bzw. eben die Daten von PHP übergebe. Dazu finde ich leider nichts, oder ich habe es übersehen.

Soweit ich es aus den Docs verstanden habe, kann man sich die Daten direkt über den Store holen und dieser handelt den ganzen Plugin bezogenen API Abfrage Kram. Mal unabhängig von spezielleren API Abfragen.

The component gets the ID of the entity from the URL e.g. #/product/detail/.

Für mich stellt sich jetzt nur die Frage: Wie kann ich die Route eben für diesen Endpunkt anlegen? Gibt es da ebenfalls ein best-practise/pattern, woran man sich halten muss bei den Plugins? Auf die Administration wird ja gut eingegangen, aber nicht auf den eigentlichen (PHP) Backend Plugin Kram. 

Wie kann ich also beispielhaft ein simples Hello World ausgeben aus einer neuen Datenbank Table? :slight_smile:

Und wie kann ich z.B sagen: Dieser Endpunkt ist für die Administration und dieser für die Storefront? 

Oder steht das noch nicht auf der Agenda? :slight_smile:

Moin!

Aktuell ist das ganze ja work in progess daher gibt es noch keine schriftliches Guidelines. Grundsätzlich sieht die Struktur so aus:

Alle Routen die auf Entitäten zeigen werden wie folgt aufgebaut:

/api/v1/product/

/api/v1/product/UUID/category

Diese Routen werden automatisch erstellt für alle Entitäten. Wenn man eine neue Entität anlegt, ist die direkt so erreichbar.

Will man nun einen Controller mit eigener Logik implementieren muss man natürlich aufpassen das man sich nicht mit den anderen Routen in die Quere kommt.

Daher sind solche Routen wie folgt definiert:

/api/v1/_action/database/migrate

Ein richtiges Beispielplugin welches auch aufs PHP Backend eingeht fehlt leider noch.