Stud.IP
6.0
|
Public Member Functions | |
registerAuthenticatedRoutes (\Slim\Routing\RouteCollectorProxy $group) | |
registerUnauthenticatedRoutes (\Slim\Routing\RouteCollectorProxy $group) | |
registerSchemas () | |
Stud.IP-Plugins, die dieses Interface implementieren, können JSON-API-Routen zu Verfügung stellen.
registerAuthenticatedRoutes | ( | \Slim\Routing\RouteCollectorProxy | $group | ) |
In dieser Methode können Plugins eigene autorisierte Routen eintragen lassen.
Dazu müssen am übergebenen -Objekt die Methoden ::get, ::post, ::put, ::delete oder ::patch aufgerufen werden.
Beispiel: class Blubber ... implements JsonApiPlugin { public function registerAuthenticatedRoutes( $group) { $group->get('/blubbers', BlubbersIndex::class); } [...] }
\Slim\Routing\RouteCollectorProxy | $group | die Slim-Applikation, in der das Plugin Routen eintragen möchte |
registerSchemas | ( | ) |
In dieser Methode können Plugins Schemata den verwendeten Model-Klassen (also in der Regel SORM-Klassen) zuordnen.
Wenn man in einer JSON-API-Route (als zum Beispiel einem Unterklasse von ), Models zurückgeben möchte, müssen für diese Models Schemata hinterlegt worden sein.
Beispiel: class Blubber ... implements JsonApiPlugin { public function registerSchema() { return [ class => class ]; } [...] }
registerUnauthenticatedRoutes | ( | \Slim\Routing\RouteCollectorProxy | $group | ) |
In dieser Methode können Plugins eigene Routen ohne Autorisierung eintragen lassen.
Dazu müssen am übergebenen -Objekt die Methoden ::get, ::post, ::put, ::delete oder ::patch aufgerufen werden.
Beispiel: class Blubber ... implements JsonApiPlugin { public function registerUnauthenticatedRoutes( $group) { $group->get('/blubbers', BlubbersIndex::class); } [...] }
\Slim\Routing\RouteCollectorProxy | $group | die Slim-Applikation, in der das Plugin Routen eintragen möchte |