Package de.svws_nrw.api.server
Klasse APIDatabase
java.lang.Object
de.svws_nrw.api.server.APIDatabase
@Path("/db/{schema}")
@Produces("application/json")
@Consumes("application/json")
public class APIDatabase
extends Object
Die Klasse spezifiziert die OpenAPI-Schnittstelle für den Zugriff auf Datenbankoperationen ohne Root-Rechte.
Ein Zugriff erfolgt über den Pfad https://{Hostname}/db/{schema}/export/... ,
https://{Hostname}/db/{schema}/import/...
oder https://{Hostname}/db/{schema}/migrate/...
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
exportSQLite
(String schemaname, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer SQLite-Datenbank aus dem aktuellen Schema.jakarta.ws.rs.core.Response
importSQLite
(String schemaname, DBMultipartBodyDataOnly multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import einer SQLite-Datenbank in das aktuellen Schema.jakarta.ws.rs.core.Response
migrateMariaDB
(String schemaname, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MariaDB in ein Schema mit angegebenen Namen.jakarta.ws.rs.core.Response
migrateMariaDBSchulnummer
(String schemaname, int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MariaDB in das angebenene Schema, wobei nur Daten für die angegebene Schulnummer übertragen werden.jakarta.ws.rs.core.Response
migrateMDB
(String schemaname, DBMultipartBodyDataOnly multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer MDB in dieses Schema.jakarta.ws.rs.core.Response
migrateMsSqlServer
(String schemaname, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden SQL-Server-Datenbank in das angegebene Schema.jakarta.ws.rs.core.Response
migrateMsSqlServerSchulnummer
(String schemaname, int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden SQL-Server-Datenbank in ein Schema mit angegebenen Namen, wobei nur Daten für die angegebene Schulnummer übertragen werden.jakarta.ws.rs.core.Response
migrateMySql
(String schemaname, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MySQL-Datenbank in das angebenene Schema.jakarta.ws.rs.core.Response
migrateMySqlSchulnummer
(String schemaname, int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MySQL-Datenbank in das angebene Schema, wobei nur Daten für die angegebene Schulnummer übertragen werden.
-
Konstruktordetails
-
APIDatabase
public APIDatabase()Leerer Standardkonstruktor.
-
-
Methodendetails
-
exportSQLite
@GET @Produces("application/vnd.sqlite3") @Path("/export/sqlite") public jakarta.ws.rs.core.Response exportSQLite(@PathParam("schema") String schemaname, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer SQLite-Datenbank aus dem aktuellen Schema. Der Aufruf erfordert administrative Rechte.- Parameter:
schemaname
- Name des Schemas, welches exportiert werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Die SQLite-Datenbank
-
importSQLite
@POST @Consumes("multipart/form-data") @Path("/import/sqlite") public jakarta.ws.rs.core.Response importSQLite(@PathParam("schema") String schemaname, DBMultipartBodyDataOnly multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import einer SQLite-Datenbank in das aktuellen Schema. Der Aufruf erfordert administrative Rechte auf dem Schema. Die existierenden Daten in diesem Schema werden dabei entfernt und durch die Daten der SQLite-Datenbank ersetzt.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das importiert werden sollmultipart
- Die SQLite-Datenbankrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMDB
@POST @Consumes("multipart/form-data") @Path("/migrate/mdb") public jakarta.ws.rs.core.Response migrateMDB(@PathParam("schema") String schemaname, DBMultipartBodyDataOnly multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer MDB in dieses Schema. Die existierenden Daten in diesem Schema werden dabei entfernt.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollmultipart
- die Daten der MDB und das zugehörige Datenbankkennwortrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMariaDB
@POST @Path("/migrate/mariadb") public jakarta.ws.rs.core.Response migrateMariaDB(@PathParam("schema") String schemaname, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MariaDB in ein Schema mit angegebenen Namen. Die existierenden Daten in diesem Schema werden dabei entfernt.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollverbindungsdaten
- Die Verbindungsdaten zur MariaDBrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMariaDBSchulnummer
@POST @Path("/migrate/mariadb/{schulnummer:\\d{6}}") public jakarta.ws.rs.core.Response migrateMariaDBSchulnummer(@PathParam("schema") String schemaname, @PathParam("schulnummer") int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MariaDB in das angebenene Schema, wobei nur Daten für die angegebene Schulnummer übertragen werden. Die existierenden Daten in diesem Schema werden dabei entfernt.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollschulnummer
- die Schulnummer, für die die Migration durchgeführt wird.verbindungsdaten
- Die Verbindungsdaten zur MariaDBrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMySql
@POST @Path("/migrate/mysql") public jakarta.ws.rs.core.Response migrateMySql(@PathParam("schema") String schemaname, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MySQL-Datenbank in das angebenene Schema. Die existierenden Daten in diesem Schema werden dabei entfernt.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollverbindungsdaten
- Die Verbindungsdaten zur MySQL-Datenbankrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMySqlSchulnummer
@POST @Path("/migrate/mysql/{schulnummer:\\d{6}}") public jakarta.ws.rs.core.Response migrateMySqlSchulnummer(@PathParam("schema") String schemaname, @PathParam("schulnummer") int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MySQL-Datenbank in das angebene Schema, wobei nur Daten für die angegebene Schulnummer übertragen werden. Die existierenden Daten in diesem Schema werden dabei entfernt.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollschulnummer
- die Schulnummer, für die die Migration durchgeführt wird.verbindungsdaten
- Die Verbindungsdaten zur MySQL-Datenbankrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMsSqlServer
@POST @Path("/migrate/mssql") public jakarta.ws.rs.core.Response migrateMsSqlServer(@PathParam("schema") String schemaname, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden SQL-Server-Datenbank in das angegebene Schema. Die existierenden Daten in diesem Schema werden dabei entfernt.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollverbindungsdaten
- Die Verbindungsdaten zur SQL-Server-Datenbankrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMsSqlServerSchulnummer
@POST @Path("/migrate/mssql/{schulnummer:\\d{6}}") public jakarta.ws.rs.core.Response migrateMsSqlServerSchulnummer(@PathParam("schema") String schemaname, @PathParam("schulnummer") int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden SQL-Server-Datenbank in ein Schema mit angegebenen Namen, wobei nur Daten für die angegebene Schulnummer übertragen werden. Die existierenden Daten in diesem Schema werden dabei entfernt.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollschulnummer
- die Schulnummer, für die die Migration durchgeführt wird.verbindungsdaten
- Die Verbindungsdaten zur SQL-Server-Datenbankrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-