Stud.IP  trunk Revision
api.php File Reference

Namespaces

 RESTAPI
 

Functions

catch(RouterException $e) catch(\Exception $e) setupAuth ($router)
 

Variables

 try
 
 $uri = $_SERVER['PATH_INFO']
 
 $user_id = setupAuth($router)
 
 $response = $router->dispatch($uri)
 

Detailed Description

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.