Package at.letto.service.rest
Class RestClient
java.lang.Object
at.letto.service.rest.RestClient
- All Implemented Interfaces:
MicroService
- Direct Known Subclasses:
BaseRestClient
,RestImageService
,RestLocalSetupService
,RestLoginService
,RestMatheService
,RestSetupService
Rest-Client für Username-Password Authentification an einem Microservice
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
Basis URI des REST-Services zB.: https://localhost:9091/private jakarta.ws.rs.client.Client
Jersey-Client welcher mit dem Benutzernamen und dem Passwort welches im Constructor angegeben ist beim Systemstart verbunden wurdeprivate boolean
Erzwingt vorherhehendes exteres JSON-Umwandeln mit JSON.objToJsonprivate String
Passwort des Benutzers, welcher mit dem Dienst verbunden istprivate String
Benutzername mit dem der Dienst verbunden wurde -
Constructor Summary
ConstructorsConstructorDescriptionRestClient
(String baseURI) Erzeugt eine REST-Client Verbindung zu einem Microservice ohne Authentifikation zB. für die JWT-AuthentifikationRestClient
(String baseURI, String user, String password) Erzeugt eine REST-Client Verbindung zu einem Microservice mit Authentifikation -
Method Summary
Modifier and TypeMethodDescription<T> T
Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter<T> T
get
(String endpoint, Class<T> Class, LettoToken lettoToken) Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter<T> T
Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter<T> T
Stellt eine REST-GET-Anfrage an einen Server<T> T
get
(String endpoint, String dto, Class<T> Class, LettoToken lettoToken) Stellt eine REST-GET-Anfrage an einen Server<T> T
Stellt eine REST-GET-Anfrage an einen Server<T> T
getDto
(String endpoint, Object dto, com.fasterxml.jackson.core.type.TypeReference<T> Class, String token) static jakarta.ws.rs.client.Client
Liefert einen Jersey REST-Client ohne ssl-Funktionialität ohne Authentifikationstatic jakarta.ws.rs.client.Client
getHttpRestClient
(String user, String password) Liefert einen Jersey REST-Client ohne ssl-Funktionialitätstatic jakarta.ws.rs.client.Client
Liefert einen Jersey REST-Client mit ssl-Funktionialität ohne Authentifikationstatic jakarta.ws.rs.client.Client
getHttpsRestClient
(String user, String password) Liefert einen Jersey REST-Client mit ssl-Funktionialitätstatic jakarta.ws.rs.client.Client
getRestClient
(String uri, String user, String password) static <T> T
private static String
loadGetUri
(String uri, Object dto) protected boolean
Schickt einen POST-Ping an das Service mit dem Endpoint info/pingprotected boolean
Schickt einen POST-Ping an das Service mit dem Endpoint info/ping<T> T
Stellt eine REST-POST-Anfrage an einen Server ohne Anfrageparameter<T> T
post
(String endpoint, Class<T> Class, LettoToken lettoToken) Stellt eine REST-POST-Anfrage an einen Server ohne Anfrageparameter<T> T
Stellt eine REST-POST-Anfrage an einen Server ohne Anfrageparameter<T> T
Stellt eine REST-POST-Anfrage an einen Server<T> T
post
(String endpoint, Object dto, Class<T> Class, LettoToken lettoToken) Stellt eine REST-POST-Anfrage an einen Server<T> T
Stellt eine REST-POST-Anfrage an einen Server<T> T
postDto
(String endpoint, Object dto, com.fasterxml.jackson.core.type.TypeReference<T> Class, String token) <T> T
postDtoJson
(String endpoint, Object dto, com.fasterxml.jackson.core.type.TypeReference<T> Class, String token) <T> T
private <T> T
rest
(String endpoint, Object dto, com.fasterxml.jackson.core.type.TypeReference<T> type, boolean post, String token, boolean jsonExternal) Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter<T> T
Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameterstatic <T> T
Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameterstatic <T> T
Stellt eine REST-GET-Anfrage an einen Serverprivate static <T> T
restGetPost
(String uri, Object dto, Class<T> Class, boolean post) Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameterstatic <T> T
Stellt eine REST-POST-Anfrage an einen Server ohne Anfrageparameterstatic <T> T
Stellt eine REST-POST-Anfrage an einen Serverprivate void
private static TrustManager[]
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface at.letto.service.interfaces.MicroService
admininfo, info, ping, version
-
Field Details
-
baseURI
Basis URI des REST-Services zB.: https://localhost:9091/ -
client
private jakarta.ws.rs.client.Client clientJersey-Client welcher mit dem Benutzernamen und dem Passwort welches im Constructor angegeben ist beim Systemstart verbunden wurde -
user
Benutzername mit dem der Dienst verbunden wurde -
password
Passwort des Benutzers, welcher mit dem Dienst verbunden ist -
forceJsonExternal
private boolean forceJsonExternalErzwingt vorherhehendes exteres JSON-Umwandeln mit JSON.objToJson
-
-
Constructor Details
-
RestClient
Erzeugt eine REST-Client Verbindung zu einem Microservice mit Authentifikation- Parameters:
baseURI
- Basis-URI des Microservices zb: https://localhost:9091/user
- Benutzernamen mit dem die Verbindung standardmäßig aufgebaut wirdpassword
- Passwort des Benutzers mit dem die Verbindung standardmäßig aufgebaut wird
-
RestClient
Erzeugt eine REST-Client Verbindung zu einem Microservice ohne Authentifikation zB. für die JWT-Authentifikation- Parameters:
baseURI
- Basis-URI des Microservices zb: https://localhost:9091/
-
-
Method Details
-
setClient
private void setClient() -
getRestClient
-
ping
Schickt einen POST-Ping an das Service mit dem Endpoint info/ping- Returns:
- true wenn das Service erreichbar ist
-
ping
Schickt einen POST-Ping an das Service mit dem Endpoint info/ping- Returns:
- true wenn das Service erreichbar ist
-
getDto
-
postDto
-
postDtoJson
-
get
Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerClass
- Klasse des Ergebnisses- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
post
Stellt eine REST-POST-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerClass
- Klasse des Ergebnisses- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
postJson
-
get
Stellt eine REST-GET-Anfrage an einen Server- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerdto
- Daten die als Parameter übergeben werden als String welcher nach der uri und ? angehängt werdenClass
- Klasse des Ergebnisses- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
post
Stellt eine REST-POST-Anfrage an einen Server- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerdto
- Daten die als Parameter übergeben werden, null wenn keine DatenClass
- Klasse des Ergebnisses- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
get
Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerClass
- Klasse des ErgebnisseslettoToken
- Token für die Authentifikation- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
get
Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerClass
- Klasse des Ergebnissestoken
- Token für die Authentifikation- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
post
Stellt eine REST-POST-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerClass
- Klasse des ErgebnisseslettoToken
- Token für die Authentifikation- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
post
Stellt eine REST-POST-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerClass
- Klasse des Ergebnissestoken
- Token für die Authentifikation- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
get
Stellt eine REST-GET-Anfrage an einen Server- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerdto
- Daten die als Parameter übergeben werden als String welcher nach der uri und ? angehängt werdenClass
- Klasse des ErgebnisseslettoToken
- Token für die Authentifikation- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
get
Stellt eine REST-GET-Anfrage an einen Server- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerdto
- Daten die als Parameter übergeben werden als String welcher nach der uri und ? angehängt werdenClass
- Klasse des Ergebnissestoken
- Token für die Authentifikation- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
post
Stellt eine REST-POST-Anfrage an einen Server- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerdto
- Daten die als Parameter übergeben werden, null wenn keine DatenClass
- Klasse des ErgebnisseslettoToken
- Token für die Authentifikation- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
post
Stellt eine REST-POST-Anfrage an einen Server- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerdto
- Daten die als Parameter übergeben werden, null wenn keine DatenClass
- Klasse des Ergebnissestoken
- Token für die Authentifikation- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
rest
public <T> T rest(String endpoint, Object dto, Class<T> Class, boolean post, String token, boolean jsonExternal) Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerdto
- Daten die als Parameter übergeben werden, null wenn keine DatenClass
- Klasse des Ergebnissespost
- true wenn POST, false bei GETtoken
- JWT-Token für die AuthentifikationjsonExternal
- DTO wird mit externem JSONer zu Text umgewandelt (JSON.objToJson)- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
loadGetUri
-
rest
private <T> T rest(String endpoint, Object dto, com.fasterxml.jackson.core.type.TypeReference<T> type, boolean post, String token, boolean jsonExternal) Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
endpoint
- Endoint am RestServerdto
- Daten die als Parameter übergeben werden, null wenn keine Datentype
- Klasse des Ergebnissespost
- true wenn POST, false bei GETtoken
- JWT-Token für die AuthentifikationjsonExternal
- DTO wird mit externem JSONer zu Text umgewandelt (JSON.objToJson)- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
trustAllCerts
-
getHttpsRestClient
Liefert einen Jersey REST-Client mit ssl-Funktionialität- Returns:
- REST-Client
-
getHttpRestClient
Liefert einen Jersey REST-Client ohne ssl-Funktionialität- Returns:
- REST-Client
-
getHttpsRestClient
public static jakarta.ws.rs.client.Client getHttpsRestClient()Liefert einen Jersey REST-Client mit ssl-Funktionialität ohne Authentifikation- Returns:
- REST-Client
-
getHttpRestClient
public static jakarta.ws.rs.client.Client getHttpRestClient()Liefert einen Jersey REST-Client ohne ssl-Funktionialität ohne Authentifikation- Returns:
- REST-Client
-
restGet
Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
uri
- Server URIClass
- Klasse des Ergebnisses- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
restPost
Stellt eine REST-POST-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
uri
- Server URIClass
- Klasse des Ergebnisses- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
restGet
Stellt eine REST-GET-Anfrage an einen Server- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
uri
- Server URIdto
- Daten die als Parameter übergeben werden als String welcher nach der uri und ? angehängt werdenClass
- Klasse des Ergebnisses- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
restPost
Stellt eine REST-POST-Anfrage an einen Server- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
uri
- Server URIdto
- Daten die als Parameter übergeben werden, null wenn keine DatenClass
- Klasse des Ergebnisses- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
restGetPost
Stellt eine REST-GET-Anfrage an einen Server ohne Anfrageparameter- Type Parameters:
T
- Type der Klasse des Ergebnisses- Parameters:
uri
- Server URIdto
- Daten die als Parameter übergeben werden, null wenn keine DatenClass
- Klasse des Ergebnissespost
- true wenn POST, false bei GET- Returns:
- Ergebnis der REST-Anfrage als Objekt. Im Fehlerfall null.
-
jsonTest
public static <T> T jsonTest(String json, com.fasterxml.jackson.core.type.TypeReference<T> Class) throws Exception - Throws:
Exception
-