Class RestService
java.lang.Object
de.ipk_gatersleben.ag_nw.graffiti.services.web.RestService
public class RestService extends Object
Klasse zum Auslesen von Rest-Resourcen.
- Author:
- Torsten Vogt TODO: Alle anderen Zugriffe als dem Lesezugriff.
-
Constructor Summary
Constructors Constructor Description RestService()
RestService(String webResource)
RestService(String baseUrl, String path)
RestService(String baseUrl, ArrayList<String> path)
-
Method Summary
Modifier and Type Method Description void
addPath(String path)
String
getBaseUrl()
String
getPath()
ArrayList<String>
getPathArray()
Gibt den gesamten Path zur�ckstatic Object
makeRequest(String baseUrl, String mediaType, Class<?> cl)
L�dt die Resource die �ber baseUrl spezifiziert wurden.static Object
makeRequest(String baseUrl, ArrayList<String> path, String mediaType, Class<?> cl)
L�dt die Resource die �ber baseUrl und path spezifiziert wurden.Object
makeRequest(String pathAddition, javax.ws.rs.core.MediaType mediaType, Class<?> cl)
L�dt die Resource die �ber baseUrl und path spezifiziert wurden.void
setBaseUrl(String baseUrl)
void
setPath(String path)
void
setPath(ArrayList<String> path)
-
Constructor Details
-
RestService
public RestService() -
RestService
-
RestService
-
RestService
-
-
Method Details
-
setBaseUrl
- Parameters:
baseUrl
- Absoluter Pfad zu einer Webresource (Bsp.: "https://rest.kegg.jp/")
-
getBaseUrl
-
setPath
- Parameters:
path
- Pfad ab der webRessource (Bsp.: "list/" ). Kann auch l�nger als ein Verzeichnis sein.
-
setPath
- Parameters:
path
- Pfad ab der baseUrl. Array wird der Reihe nach ausgelesen (Bsp.; "kegg/" | "rest/" | ...).
-
addPath
- Parameters:
path
- Bisheriger Verzeichnispfad wird verl�ngert.
-
getPath
-
getPathArray
Gibt den gesamten Path zur�ck- Returns:
- Feld 0 ist die baseUrl nachfolgend die Eintr�ge des paths
-
makeRequest
L�dt die Resource die �ber baseUrl und path spezifiziert wurden. F�r mehrere Anfragen sinnvoll.- Parameters:
pathAddition
- Bei multiplen Anfragen an eine Adresse, nur den letzten Teil des Pfads angeben. (ansonsten leeren String)mediaType
- MediaType der beim Download akzeptiert wird (Bsp.: MediaType.TEXT_PLAIN)cl
- zu erwartende Klasse der Resource (Bsp.: String.class)- Returns:
- Gibt Download als Object zur�ck (null, bei Fehlern)
-
makeRequest
L�dt die Resource die �ber baseUrl spezifiziert wurden. F�r einzelne Anfragen sinnvoll.- Parameters:
baseUrl
- Absoluter Pfad zu einer Webresource (Bsp.: "https://rest.kegg.jp/")mediaType
- MediaType der beim Download akzeptiert wird (Bsp.: MediaType.TEXT_PLAIN)cl
- zu erwartende Klasse der Resource (Bsp.: String.class)- Returns:
- Gibt Download als Object zur�ck (null, bei Fehlern)
-
makeRequest
public static Object makeRequest(String baseUrl, ArrayList<String> path, String mediaType, Class<?> cl)L�dt die Resource die �ber baseUrl und path spezifiziert wurden. F�r einzelne Anfragen sinnvoll.- Parameters:
baseUrl
- Absoluter Pfad zu einer Webresource (Bsp.: "https://rest.kegg.jp/")path
- Pfad ab der baseUrl (Bsp.: "list/" ). Kann auch l�nger als ein Verzeichnis sein.mediaType
- MediaType der beim Download akzeptiert wird (Bsp.: MediaType.TEXT_PLAIN)cl
- zu erwartende Klasse der Resource (Bsp.: String.class)- Returns:
- Gibt Download als Object zur�ck (null, bei Fehlern)
-