samu_masken #8
40
src/main/java/RestAPISchnittstelle/IRestAPI.java
Normal file
40
src/main/java/RestAPISchnittstelle/IRestAPI.java
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
/**
|
||||||
|
* @author Samuel Wolff
|
||||||
|
* noch nicht getestet
|
||||||
|
*
|
||||||
|
* TODO Json hinzufügen
|
||||||
|
*/
|
||||||
|
|
||||||
|
package RestAPISchnittstelle;
|
||||||
|
|
||||||
|
public interface IRestAPI {
|
||||||
|
|
||||||
|
// region Get
|
||||||
|
|
||||||
|
void get(String controllerName);
|
||||||
|
|
||||||
|
void get (String controllerName, int id);
|
||||||
|
|
||||||
|
void get (String controllerName, int id, boolean bezahlt);
|
||||||
|
|
||||||
|
//endregion
|
||||||
|
|
||||||
|
// region put
|
||||||
|
|
||||||
|
void put (String controllerName, int id, String jsonData);
|
||||||
|
|
||||||
|
// endregion
|
||||||
|
|
||||||
|
// region POST
|
||||||
|
|
||||||
|
void post (String controllerName, String jsonData);
|
||||||
|
|
||||||
|
// endregion
|
||||||
|
|
||||||
|
// region DELETE
|
||||||
|
|
||||||
|
void delete(String controllerName, int id);
|
||||||
|
|
||||||
|
// endregion
|
||||||
|
|
||||||
|
}
|
152
src/main/java/RestAPISchnittstelle/RestApiClient.java
Normal file
152
src/main/java/RestAPISchnittstelle/RestApiClient.java
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
/**
|
||||||
|
* @author Samuel Wolff
|
||||||
|
* noch nicht getestet
|
||||||
|
* TODO FERTIG MACHEN
|
||||||
|
*/
|
||||||
|
|
||||||
|
package RestAPISchnittstelle;
|
||||||
|
|
||||||
|
import java.net.URI;
|
||||||
|
import java.net.http.HttpClient;
|
||||||
|
import java.net.http.HttpRequest;
|
||||||
|
import java.net.http.HttpResponse;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
|
||||||
|
public class RestApiClient implements IRestAPI{
|
||||||
|
|
||||||
|
private final String urlBase = "https://pbg2h22awo.web.pb.bib.de/VPR_Schnittstelle/VPR_Schnittstelle/restAPI.php";
|
||||||
|
|
||||||
|
private final HttpClient client;
|
||||||
|
|
||||||
|
public RestApiClient(){
|
||||||
|
client = HttpClient.newHttpClient();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public static void main(String[] args){
|
||||||
|
|
||||||
|
new RestApiClient().get("Kind", 2);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param controllerName
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void get(String controllerName) {
|
||||||
|
URI apiUri = URI.create(String.format("%s/%s", urlBase, controllerName));
|
||||||
|
|
||||||
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
|
.uri(apiUri)
|
||||||
|
.GET()
|
||||||
|
.build();
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Send the request and get the response
|
||||||
|
HttpResponse<String> 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param controllerName
|
||||||
|
* @param id
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void get(String controllerName, int id) {
|
||||||
|
URI apiUri = URI.create(String.format("%s/%s/%s", urlBase, controllerName, id));
|
||||||
|
|
||||||
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
|
.uri(apiUri)
|
||||||
|
.GET()
|
||||||
|
.build();
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Send the request and get the response
|
||||||
|
HttpResponse<String> 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param controllerName
|
||||||
|
* @param id
|
||||||
|
* @param bezahlt
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void get(String controllerName, int id, boolean bezahlt) {
|
||||||
|
URI apiUri = URI.create(String.format("%s/%s?%s&%s", urlBase, controllerName, id, bezahlt));
|
||||||
|
|
||||||
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
|
.uri(apiUri)
|
||||||
|
.GET()
|
||||||
|
.build();
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Send the request and get the response
|
||||||
|
HttpResponse<String> 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param controllerName
|
||||||
|
* @param id
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void put(String controllerName, int id, String jsonData) {
|
||||||
|
|
||||||
|
URI apiUri = URI.create(String.format("%s/%s/%s", urlBase,controllerName, id));
|
||||||
|
|
||||||
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
|
.uri(apiUri)
|
||||||
|
.header("Content-Type", "application/json")
|
||||||
|
.PUT(HttpRequest.BodyPublishers.ofString(jsonData, StandardCharsets.UTF_8))
|
||||||
|
.build();
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Send the request and get the response
|
||||||
|
HttpResponse<String> 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param controllerName
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void post(String controllerName, String jsonData) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param controllerName
|
||||||
|
* @param id
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void delete(String controllerName, int id) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,5 +1,7 @@
|
|||||||
// Programmiert von Samuel Wolff
|
/**
|
||||||
// Noch nicht getestet
|
* @author Samuel Wolff
|
||||||
|
* noch nicht getestet
|
||||||
|
*/
|
||||||
// TODO Alle Zutaten einlesen und Listview mit zutatListView Objekten füllen
|
// TODO Alle Zutaten einlesen und Listview mit zutatListView Objekten füllen
|
||||||
|
|
||||||
package de.subway_surfers.vpr_app;
|
package de.subway_surfers.vpr_app;
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
// Programmiert von Samuel Wolff
|
/**
|
||||||
|
* @author Samuel Wolff
|
||||||
|
* noch nicht getestet
|
||||||
|
*/
|
||||||
// Noch nicht getestet
|
// Noch nicht getestet
|
||||||
|
|
||||||
package de.subway_surfers.vpr_app;
|
package de.subway_surfers.vpr_app;
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
// Programmiert von Samuel Wolff
|
// Programmiert von Samuel Wolff
|
||||||
// Noch nicht getestet
|
/**
|
||||||
|
* @author Samuel Wolff
|
||||||
|
* noch nicht getestet
|
||||||
|
*/
|
||||||
// TODO Sobald Zutat-Klasse implementiert ist Kommentare entfernen
|
// TODO Sobald Zutat-Klasse implementiert ist Kommentare entfernen
|
||||||
|
|
||||||
package de.subway_surfers.vpr_app;
|
package de.subway_surfers.vpr_app;
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
module de.subway_surfers.vpr_app {
|
module de.subway_surfers.vpr_app {
|
||||||
requires javafx.controls;
|
requires javafx.controls;
|
||||||
requires javafx.fxml;
|
requires javafx.fxml;
|
||||||
|
requires java.net.http;
|
||||||
|
|
||||||
|
|
||||||
opens de.subway_surfers.vpr_app to javafx.fxml;
|
opens de.subway_surfers.vpr_app to javafx.fxml;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
<!-- Programmiert von Samuel Wolff
|
<!-- @author Samuel Wolff
|
||||||
Noch nicht getestet
|
Noch nicht getestet
|
||||||
TODO Style einbauen
|
TODO Style einbauen
|
||||||
-->
|
-->
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Programmiert von Samuel Wolff
|
@author Samuel Wolff
|
||||||
Noch nicht getestet
|
Noch nicht getestet
|
||||||
TODO Style einbinden
|
TODO Style einbinden
|
||||||
-->
|
-->
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Programmiert von Samuel Wolff
|
@author Samuel Wolff
|
||||||
Noch nicht getestet
|
Noch nicht getestet
|
||||||
TODO Style einbauen
|
TODO Style einbauen
|
||||||
-->
|
-->
|
||||||
|
Loading…
Reference in New Issue
Block a user