Stud.IP
5.4
|
Namespaces | |
RESTAPI | |
Variables | |
try | |
$uri = \Request::pathInfo() | |
$api_user = $router->setupAuth() | |
$response = $router->dispatch($uri) | |
Diese Datei stellt den Ausgangspunkt für alle Zugriffe auf die RESTful Web Services von Stud.IP dar. Grob betrachtet läuft das Routings so ab:
Ein HTTP-Request geht ein. Falls dort eine inkompatible Version der REST-API verlangt wird, bricht das Skript ab. Die Authentifizierung wird durchgeführt. Bei Erfolg wird die PATH_INFO und die HTTP Methode im Router verwendet, um die passende Funktion zu finden. Der Router liefert in jedem Fall ein Response-Objekt zurück, dass dann anschlieÃende ausgegeben wird, d.h. die Header werden gesendet und dann das Ergebnis ausgegeben oder gestreamt.