Abstract Class: BaseRestClient
Abstract client class for common REST processing.
Constructors
Constructor
new BaseRestClient(
implementationName,config,pathPrefix):BaseRestClient
Create a new instance of BaseRestClient.
Parameters
implementationName
string
The name of the class implementation REST calls.
config
IBaseRestClientConfig
The configuration for the client.
pathPrefix
string
The default prefix to use if none in configuration.
Returns
BaseRestClient
Methods
getEndpointWithPrefix()
getEndpointWithPrefix():
string
Get the endpoint with the prefix for the namespace.
Returns
string
The endpoint with namespace prefix attached.
fetch()
fetch<
T,U>(route,method,request?):Promise<U>
Perform a request in json format.
Type Parameters
T
T extends IHttpRequest<any>
U
U extends IHttpResponse<any>
Parameters
route
string
The route of the request.
method
HttpMethod
The http method.
request?
T
Request to send to the endpoint.
Returns
Promise<U>
The response.