Package ubic.gemma.core.util
Interface GemmaRestApiClient
-
- All Known Implementing Classes:
GemmaRestApiClientImpl
public interface GemmaRestApiClientA minimalist client for accessing Gemma's RESTful API.- Author:
- poirigui
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceGemmaRestApiClient.DataResponsestatic interfaceGemmaRestApiClient.EmptyResponseFor endpoints that return no data (i.e.static interfaceGemmaRestApiClient.ErrorResponsestatic interfaceGemmaRestApiClient.RedirectionFor endpoint that return a redirection.static interfaceGemmaRestApiClient.ResponseA response from the API, which is either aGemmaRestApiClient.DataResponseorGemmaRestApiClient.ErrorResponse.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclearAuthentication()Clear any credentials.GemmaRestApiClient.Responseperform(String endpoint)Access a given REST endpoint.GemmaRestApiClient.Responseperform(String endpoint, String firstParamName, Object firstParamValue, Object... otherParams)GemmaRestApiClient.Responseperform(String endpoint, MultiValueMap<String,Object> params)Access a given endpoint REST endpoint with parameters.voidsetAuthentication(String username, String password)Set credentials used for authenticating API requests.
-
-
-
Method Detail
-
perform
GemmaRestApiClient.Response perform(String endpoint) throws IOException
Access a given REST endpoint.- Throws:
IOException
-
perform
GemmaRestApiClient.Response perform(String endpoint, MultiValueMap<String,Object> params) throws IOException
Access a given endpoint REST endpoint with parameters.- Throws:
IOException- if anything goes wrong with I/O including issues with JSON deserialization
-
perform
GemmaRestApiClient.Response perform(String endpoint, String firstParamName, Object firstParamValue, Object... otherParams) throws IOException
- Throws:
IOException
-
setAuthentication
void setAuthentication(String username, String password)
Set credentials used for authenticating API requests.
-
clearAuthentication
void clearAuthentication()
Clear any credentials.
-
-