Package com.microstrategy.webapi.restApi
Class IServerRestClientBuilder
- java.lang.Object
-
- com.microstrategy.webapi.restApi.RestClientBuilder
-
- com.microstrategy.webapi.restApi.IServerRestClientBuilder
-
- Direct Known Subclasses:
IServerRestClientCluster
public class IServerRestClientBuilder extends RestClientBuilder
Builder pattern to build I-Server REST ClientEx. Sample Code
GET API call
RestClient restClient = new IServerRestClientBuilder() .sessionId(iServerSession.getSessionID()) .relativeUrl("/messages/B19DEDCC11D4E0EFC000EB9495D0F44F/bookmarks") .methodTypes(MethodTypes.GET) .build();POST API callRestClient restClient = new IServerRestClientBuilder() .sessionId(iServerSession.getSessionID()) .relativeUrl("/messages/B19DEDCC11D4E0EFC000EB9495D0F44F/bookmarks") .mediaType(MediaTypes.APPLICATION_JSON) .body("{}") .methodTypes(MethodTypes.POST) .build();
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringI_SERVER_PROJECT_ID_HEADERprotected static java.lang.StringI_SERVER_SESSION_HEADERprotected java.lang.StringrelativeUrlprotected java.lang.StringsessionId-
Fields inherited from class com.microstrategy.webapi.restApi.RestClientBuilder
body, connectTimeout, headers, isTLSEnabled, mediaType, methodTypes, readTimeout, responseWrapper, url
-
-
Constructor Summary
Constructors Constructor Description IServerRestClientBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IServerRestClientBuilderaddheader(java.lang.String key, java.lang.String value)adds individual header key-valueIServerRestClientBuilderbody(java.lang.String body)String as request body.RestClientbuild()IServerRestClientBuilderconnectTimeout(int connectTimeout)Set http connect timeoutIServerRestClientBuilderheaders(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)IServerRestClientBuildermediaType(MediaTypes mediaType)Set media type using EnumIServerRestClientBuildermediaType(java.lang.String mediaType)Set media type using String valueIServerRestClientBuildermethodTypes(MethodTypes methodTypes)IServerRestClientBuilderreadTimeout(int readTimeout)Set http read timeoutIServerRestClientBuilderrelativeUrl(java.lang.String relativeUrl)Provide a relative URLIServerRestClientBuildersessionId(java.lang.String sessionId)Set the session IDIServerRestClientBuilderstreamBody(java.io.InputStream inputStream)Input stream as request body.java.lang.StringtoString()IServerRestClientBuilderurl(java.lang.String url)-
Methods inherited from class com.microstrategy.webapi.restApi.RestClientBuilder
responseWrapper
-
-
-
-
Field Detail
-
I_SERVER_SESSION_HEADER
protected static final java.lang.String I_SERVER_SESSION_HEADER
- See Also:
- Constant Field Values
-
I_SERVER_PROJECT_ID_HEADER
protected static final java.lang.String I_SERVER_PROJECT_ID_HEADER
- See Also:
- Constant Field Values
-
sessionId
protected java.lang.String sessionId
-
relativeUrl
protected java.lang.String relativeUrl
-
-
Method Detail
-
sessionId
public IServerRestClientBuilder sessionId(java.lang.String sessionId)
Set the session ID- Parameters:
sessionId-
-
relativeUrl
public IServerRestClientBuilder relativeUrl(java.lang.String relativeUrl)
Provide a relative URL- Parameters:
relativeUrl-
-
url
public IServerRestClientBuilder url(java.lang.String url)
- Overrides:
urlin classRestClientBuilder- Returns:
-
body
public IServerRestClientBuilder body(java.lang.String body)
Description copied from class:RestClientBuilderString as request body.- Overrides:
bodyin classRestClientBuilder- Parameters:
body- string- Returns:
- builder
-
streamBody
public IServerRestClientBuilder streamBody(java.io.InputStream inputStream)
Description copied from class:RestClientBuilderInput stream as request body.- Overrides:
streamBodyin classRestClientBuilder- Parameters:
inputStream- input stream- Returns:
- builder
-
methodTypes
public IServerRestClientBuilder methodTypes(MethodTypes methodTypes)
- Overrides:
methodTypesin classRestClientBuilder- Returns:
-
headers
public IServerRestClientBuilder headers(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
- Overrides:
headersin classRestClientBuilder- Returns:
-
addheader
public IServerRestClientBuilder addheader(java.lang.String key, java.lang.String value)
Description copied from class:RestClientBuilderadds individual header key-value- Overrides:
addheaderin classRestClientBuilder- Returns:
-
mediaType
public IServerRestClientBuilder mediaType(java.lang.String mediaType)
Description copied from class:RestClientBuilderSet media type using String value- Overrides:
mediaTypein classRestClientBuilder- Parameters:
mediaType- Any valid "accept" header value- Returns:
-
mediaType
public IServerRestClientBuilder mediaType(MediaTypes mediaType)
Description copied from class:RestClientBuilderSet media type using Enum- Overrides:
mediaTypein classRestClientBuilder- Returns:
-
connectTimeout
public IServerRestClientBuilder connectTimeout(int connectTimeout)
Set http connect timeout- Overrides:
connectTimeoutin classRestClientBuilder- Parameters:
connectTimeout-- Returns:
-
readTimeout
public IServerRestClientBuilder readTimeout(int readTimeout)
Set http read timeout- Overrides:
readTimeoutin classRestClientBuilder- Parameters:
readTimeout-- Returns:
-
build
public RestClient build() throws MSTRWebAPIException
- Overrides:
buildin classRestClientBuilder- Returns:
- Throws:
MSTRWebAPIException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classRestClientBuilder
-
-