Stud.IP  5.4
api.php File Reference

Namespaces

 RESTAPI
 

Variables

 try
 
 $uri = \Request::pathInfo()
 
 $api_user = $router->setupAuth()
 
 $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.