|
Stud.IP
jlu_4.3 Revision 64286
|
Namespaces | |
| namespace | RESTAPI |
Variables | |
| try | |
| $uri = $_SERVER['PATH_INFO'] | |
| $user_id = $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.