Package org.refcodes.rest
Interface RestRequestBuilder
-
- All Superinterfaces:
org.refcodes.mixin.Dumpable,org.refcodes.net.HeaderFieldsAccessor<org.refcodes.net.RequestHeaderFields>,org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<org.refcodes.net.RequestHeaderFields,RestRequestBuilder>,org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsMutator<org.refcodes.net.RequestHeaderFields>,org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsProperty<org.refcodes.net.RequestHeaderFields>,org.refcodes.net.HttpBodyAccessor.HttpBodyProvider<org.refcodes.net.RequestHeaderFields>,org.refcodes.net.HttpClientRequest,org.refcodes.net.HttpMethodAccessor,org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<RestRequestBuilder>,org.refcodes.net.HttpMethodAccessor.HttpMethodMutator,org.refcodes.net.HttpMethodAccessor.HttpMethodProperty,org.refcodes.net.HttpRequest,org.refcodes.net.HttpRequestBuilder<RestRequestBuilder>,RestRequest,org.refcodes.net.UrlAccessor,org.refcodes.net.UrlAccessor.UrlBuilder,org.refcodes.net.UrlAccessor.UrlMutator
- All Known Implementing Classes:
RestRequestBuilderImpl
public interface RestRequestBuilder extends RestRequest, org.refcodes.net.HttpRequestBuilder<RestRequestBuilder>, org.refcodes.net.HttpMethodAccessor.HttpMethodProperty, org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<RestRequestBuilder>, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<org.refcodes.net.RequestHeaderFields,RestRequestBuilder>
AnRestRequestBuilderextends anRestCallerwith builder functionality and addslambdasupport for handling the responses addressed to thisRestCaller. Thelambdadefined asRestResponseObserveracts as the single listener to thisRestCallerresponsible for handling the responses for which thisRestCalleris responsible. The locator to which aRestRequestBuildertargets for is defined by theUrlAccessor.getUrl()property.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.net.HeaderFieldsAccessor
org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<T extends org.refcodes.net.HeaderFields<?,?>,B extends org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<T,B>>, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsMutator<T extends org.refcodes.net.HeaderFields<?,?>>, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsProperty<T extends org.refcodes.net.HeaderFields<?,?>>
-
Nested classes/interfaces inherited from interface org.refcodes.net.HttpMethodAccessor
org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<B extends org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<B>>, org.refcodes.net.HttpMethodAccessor.HttpMethodMutator, org.refcodes.net.HttpMethodAccessor.HttpMethodProperty
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description RestResponsetoRestResponse()Sends the request and returns synchronously the accordingRestResponse.default RestRequestBuilderwithHeaderFields(org.refcodes.net.RequestHeaderFields aRequestHeaderFields)default RestRequestBuilderwithHttpMethod(org.refcodes.net.HttpMethod aHttpMethod)default <REQ> RestRequestBuilderwithRequest(REQ aRequest)default RestRequestBuilderwithUrl(org.refcodes.net.Url aUrl)-
Methods inherited from interface org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsMutator
setHeaderFields
-
Methods inherited from interface org.refcodes.net.HttpClientRequest
getRequest, setRequest, toHttpBody
-
Methods inherited from interface org.refcodes.net.HttpMethodAccessor.HttpMethodMutator
setHttpMethod
-
-
-
-
Method Detail
-
toRestResponse
RestResponse toRestResponse() throws org.refcodes.net.HttpResponseException
Sends the request and returns synchronously the accordingRestResponse.- Returns:
- the rest response
- Throws:
org.refcodes.net.HttpResponseException- the http response exception
-
withUrl
default RestRequestBuilder withUrl(org.refcodes.net.Url aUrl)
- Specified by:
withUrlin interfaceorg.refcodes.net.UrlAccessor.UrlBuilder
-
withHttpMethod
default RestRequestBuilder withHttpMethod(org.refcodes.net.HttpMethod aHttpMethod)
- Specified by:
withHttpMethodin interfaceorg.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<RestRequestBuilder>
-
withRequest
default <REQ> RestRequestBuilder withRequest(REQ aRequest)
- Specified by:
withRequestin interfaceorg.refcodes.net.HttpClientRequest
-
withHeaderFields
default RestRequestBuilder withHeaderFields(org.refcodes.net.RequestHeaderFields aRequestHeaderFields)
- Specified by:
withHeaderFieldsin interfaceorg.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<org.refcodes.net.RequestHeaderFields,RestRequestBuilder>
-
-