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 Details

    • RestService

      public RestService()
    • RestService

      public RestService​(String webResource)
    • RestService

      public RestService​(String baseUrl, String path)
    • RestService

      public RestService​(String baseUrl, ArrayList<String> path)
  • Method Details

    • setBaseUrl

      public void setBaseUrl​(String baseUrl)
      Parameters:
      baseUrl - Absoluter Pfad zu einer Webresource (Bsp.: "https://rest.kegg.jp/")
    • getBaseUrl

      public String getBaseUrl()
    • setPath

      public void setPath​(String path)
      Parameters:
      path - Pfad ab der webRessource (Bsp.: "list/" ). Kann auch l�nger als ein Verzeichnis sein.
    • setPath

      public void setPath​(ArrayList<String> path)
      Parameters:
      path - Pfad ab der baseUrl. Array wird der Reihe nach ausgelesen (Bsp.; "kegg/" | "rest/" | ...).
    • addPath

      public void addPath​(String path)
      Parameters:
      path - Bisheriger Verzeichnispfad wird verl�ngert.
    • getPath

      public String getPath()
    • getPathArray

      public ArrayList<String> getPathArray()
      Gibt den gesamten Path zur�ck
      Returns:
      Feld 0 ist die baseUrl nachfolgend die Eintr�ge des paths
    • makeRequest

      public Object makeRequest​(String pathAddition, javax.ws.rs.core.MediaType mediaType, Class<?> cl)
      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

      public static Object makeRequest​(String baseUrl, String mediaType, Class<?> cl)
      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)