Package de.svws_nrw.api.server
Klasse APIKurse
java.lang.Object
de.svws_nrw.api.server.APIKurse
@Path("/db/{schema}/kurse")
@Produces("application/json")
@Consumes("application/json")
public class APIKurse
extends Object
Die Klasse spezifiziert die OpenAPI-Schnittstelle für den Zugriff auf die grundlegenden Daten von Kursen aus der SVWS-Datenbank.
Ein Zugriff erfolgt über den Pfad https://{Hostname}/db/{schema}/api/kurse/...
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
addKurs
(String schema, InputStream is, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Erstellen eines neuen Kurses mit den angegebenen Kursdaten.jakarta.ws.rs.core.Response
deleteKurs
(String schema, long id, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Entfernen eines Kurses.jakarta.ws.rs.core.Response
getKatalogKursarten
(String schema, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage des Katalogs der gültigen Kursarten.jakarta.ws.rs.core.Response
Die OpenAPI-Methode für die Abfrage der Daten eines Kurses.jakarta.ws.rs.core.Response
Die OpenAPI-Methode für die Abfrage der Liste der Kurse aller Schuljahresabschniite im angegebenen Schema.jakarta.ws.rs.core.Response
getKurseFuerAbschnitt
(String schema, long abschnitt, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Liste der Kurse im angegebenen Schema.jakarta.ws.rs.core.Response
patchKurs
(String schema, long id, InputStream is, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Patchen eines Kurses.
-
Konstruktordetails
-
APIKurse
public APIKurse()Leerer Standardkonstruktor.
-
-
Methodendetails
-
getKurse
@GET @Path("/") public jakarta.ws.rs.core.Response getKurse(@PathParam("schema") String schema, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Liste der Kurse aller Schuljahresabschniite im angegebenen Schema.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Liste der Kurse aller Schuljahresabschniite
-
getKurseFuerAbschnitt
@GET @Path("/abschnitt/{abschnitt : \\d+}") public jakarta.ws.rs.core.Response getKurseFuerAbschnitt(@PathParam("schema") String schema, @PathParam("abschnitt") long abschnitt, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Liste der Kurse im angegebenen Schema.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollabschnitt
- die ID des Schuljahresabschnittsrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Liste der Kurse mit der jeweiligen ID im Datenbankschema
-
getKurs
@GET @Path("/{id : \\d+}") public jakarta.ws.rs.core.Response getKurs(@PathParam("schema") String schema, @PathParam("id") long id, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Daten eines Kurses.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die Datenbank-ID zur Identifikation des Kursesrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Daten des Kurses
-
patchKurs
@PATCH @Path("/{id : \\d+}") public jakarta.ws.rs.core.Response patchKurs(@PathParam("schema") String schema, @PathParam("id") long id, InputStream is, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Patchen eines Kurses.- Parameter:
schema
- das Datenbankschema, auf welches der Patch ausgeführt werden sollid
- die Datenbank-ID zur Identifikation des Kursesis
- der InputStream, mit dem JSON-Patch-Objekt nach RFC 7386request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- das Ergebnis der Patch-Operation
-
addKurs
@POST @Path("/create") public jakarta.ws.rs.core.Response addKurs(@PathParam("schema") String schema, InputStream is, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Erstellen eines neuen Kurses mit den angegebenen Kursdaten.- Parameter:
schema
- das Datenbankschemais
- der InputStream, mit dem JSON-Patch-Objekt nach RFC 7386request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Antwort mit den Daten des Kurses
-
deleteKurs
@DELETE @Path("/{id : \\d+}") public jakarta.ws.rs.core.Response deleteKurs(@PathParam("schema") String schema, @PathParam("id") long id, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Entfernen eines Kurses.- Parameter:
schema
- das Datenbankschemaid
- die ID des Kursesrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Antwort mit dem Status
-
getKatalogKursarten
@GET @Path("/allgemein/kursarten") public jakarta.ws.rs.core.Response getKatalogKursarten(@PathParam("schema") String schema, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage des Katalogs der gültigen Kursarten.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- der Katalog der gültigen Kursarten
-