Discovery
Auch wenn JSON:APIs von Haus aus einiges mehr “discoverable” als herkömmliche REST-APIs sind, schadet es nicht, eine spezielle Route anzubieten, um alle verfügbaren Routen anzuzeigen.
Schemata
Abschnitt betitelt „Schemata“Schema “slim-routes”
Abschnitt betitelt „Schema “slim-routes”“Ressourcen vom Typ “slim-routes” repräsentieren die aktiven Routen der Stud.IP-JSON:API.
Attribute
Abschnitt betitelt „Attribute“| Attribut | Beschreibung |
|---|---|
| methods | ein Vektor von HTTP-Verben wie GET, POST, PATCH und DELETE |
| pattern | ein URI-Pattern wie “/file-refs/{id}“ |
Relationen
Abschnitt betitelt „Relationen“keine Relationen vorhanden
Alle Routen anzeigen
Abschnitt betitelt „Alle Routen anzeigen“curl --request GET \ --url https://example.com/discovery \ --header "Authorization: Basic `echo -ne "test_autor:testing" | base64`"Mit dieser Route erhält man eine Liste aller aktiven Routen der Stud.IP-JSON:API.
HTTP Request
Abschnitt betitelt „HTTP Request“GET /discovery
URL-Parameter
Abschnitt betitelt „URL-Parameter“keine URL-Parameter
Autorisierung
Abschnitt betitelt „Autorisierung“Jeder eingeloggte Nutzer darf diese Route aufrufen.