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 voidaddPath(String path)StringgetBaseUrl()StringgetPath()ArrayList<String>getPathArray()Gibt den gesamten Path zur�ckstatic ObjectmakeRequest(String baseUrl, String mediaType, Class<?> cl)L�dt die Resource die �ber baseUrl spezifiziert wurden.static ObjectmakeRequest(String baseUrl, ArrayList<String> path, String mediaType, Class<?> cl)L�dt die Resource die �ber baseUrl und path spezifiziert wurden.ObjectmakeRequest(String pathAddition, javax.ws.rs.core.MediaType mediaType, Class<?> cl)L�dt die Resource die �ber baseUrl und path spezifiziert wurden.voidsetBaseUrl(String baseUrl)voidsetPath(String path)voidsetPath(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)
-