From 98826d1b9feb0fd4065226c81855787cf17156ea Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Mon, 8 Jan 2024 08:34:13 +0100 Subject: [PATCH 1/2] Erster Commit 2024. *smileyface* keinen Plan was der macht tho --- src/main/java/RestAPISchnittstelle/RestApiClient.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/RestAPISchnittstelle/RestApiClient.java b/src/main/java/RestAPISchnittstelle/RestApiClient.java index 6827f5a..a703f30 100644 --- a/src/main/java/RestAPISchnittstelle/RestApiClient.java +++ b/src/main/java/RestAPISchnittstelle/RestApiClient.java @@ -36,7 +36,9 @@ public class RestApiClient implements IRestAPI{ String json = new Gson().toJson(kind); - new RestApiClient().post("Kind", json); + System.out.println(json); + + //new RestApiClient().post("Kind", json); } -- 2.39.5 From c967746bba2858e4f28684fe2505a785c1bb9279 Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Mon, 8 Jan 2024 09:14:17 +0100 Subject: [PATCH 2/2] Misc changes + Kommentare --- .idea/misc.xml | 2 +- src/main/java/Logik/Kind.java | 3 - .../RestAPISchnittstelle/RestApiClient.java | 70 ++++++++++++------- 3 files changed, 45 insertions(+), 30 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index a855768..fdc35ea 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/src/main/java/Logik/Kind.java b/src/main/java/Logik/Kind.java index 191ca90..1174262 100644 --- a/src/main/java/Logik/Kind.java +++ b/src/main/java/Logik/Kind.java @@ -11,7 +11,6 @@ public class Kind { private String vorname; private int bid; - // TODO Zutat implementieren! private ArrayList filter; // endregion @@ -48,8 +47,6 @@ public class Kind { this.bid = bid; } - // TODO Zutat implementieren! - public ArrayList getFilter() { return filter; } diff --git a/src/main/java/RestAPISchnittstelle/RestApiClient.java b/src/main/java/RestAPISchnittstelle/RestApiClient.java index a703f30..2135cd8 100644 --- a/src/main/java/RestAPISchnittstelle/RestApiClient.java +++ b/src/main/java/RestAPISchnittstelle/RestApiClient.java @@ -5,7 +5,6 @@ import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; -import java.nio.file.WatchEvent; import Logik.Kind; import com.google.gson.Gson; @@ -28,22 +27,10 @@ public class RestApiClient implements IRestAPI{ gson = new Gson(); } - - - public static void main(String[] args){ - - Kind kind = new Kind("Klein", "Kevin", 2); - - String json = new Gson().toJson(kind); - - System.out.println(json); - - //new RestApiClient().post("Kind", json); - - } - /** - * @param controllerName + * Methode für einen Get-Aufruf. Ruft alle Elemente einer Tabelle auf. + * + * @param controllerName Name des aufzurufenden Controllers */ @Override public void get(String controllerName) { @@ -69,8 +56,10 @@ public class RestApiClient implements IRestAPI{ } /** - * @param controllerName - * @param id + * Methode für einen Get-Aufruf. Ruft ein spezifisches Element auf. + * + * @param controllerName Name des aufzurufenden Controllers + * @param id Id der Aufzurufenden Zeile */ @Override public void get(String controllerName, int id) { @@ -99,9 +88,11 @@ public class RestApiClient implements IRestAPI{ } /** - * @param controllerName - * @param id - * @param bezahlt + * Methode für einen Get-Aufruf. Ruft ein spezielles Element auf. + * + * @param controllerName Name des aufzurufenden Controllers + * @param id Id der Aufzurufenden Zeile + * @param bezahlt TODO Warum ist das hier? */ @Override public void get(String controllerName, int id, boolean bezahlt) { @@ -125,8 +116,11 @@ public class RestApiClient implements IRestAPI{ } /** - * @param controllerName - * @param id + * Methode für einen Put-Aufruf. Aktualisiert einen Eintrag. + * + * @param controllerName Name des aufzurufenden Controllers. + * @param id Id des zu änderenden Eintrags. + * @param jsonData JsonString mit den neuen Daten. */ @Override public void put(String controllerName, int id, String jsonData) { @@ -152,7 +146,10 @@ public class RestApiClient implements IRestAPI{ } /** - * @param controllerName + * Methode für einen Post-Aufruf. Fügt einen Eintrag in eine Datenbank hinzu. + * + * @param controllerName Name des aufzurufenden Controllers. + * @param jsonData JsonString mit den Daten des Eintrags. */ @Override public void post(String controllerName, String jsonData) { @@ -179,12 +176,33 @@ public class RestApiClient implements IRestAPI{ } /** - * @param controllerName - * @param id + * Methode für einen Delete-Aufruf. Löscht einen Eintrag mit einer Id. + * + * @param controllerName Name des aufzurufenden Controllers + * @param id Id des zu löschenden Eintrags. */ @Override public void delete(String controllerName, int id) { + URI apiUri = URI.create(String.format("%s/%s/%d", urlBase,controllerName, id)); + System.out.println(apiUri); + + HttpRequest httpRequest = HttpRequest.newBuilder() + .uri(apiUri) + .header("Content-Type", "application/json") + .DELETE() + .build(); + + try { + // Send the request and get the response + HttpResponse httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString()); + + // Print the response status code and body + System.out.println("Status Code: " + httpResponse.statusCode()); + System.out.println("Response Body: " + httpResponse.body()); + } catch (Exception e) { + e.printStackTrace(); + } } } -- 2.39.5