Class RESTClient
- Namespace
- Glitch9.IO.Networking.RESTApi
A REST client class for handling various types of REST API requests.
public class RESTClient
- Inheritance
-
RESTClient
- Derived
- Inherited Members
- Extension Methods
Constructors
RESTClient(RESTClientSettings)
Constructor to initialize RESTClient with optional JSON settings.
public RESTClient(RESTClientSettings clientSettings = null)
Parameters
clientSettingsRESTClientSettings
Fields
clientSettings
protected readonly RESTClientSettings clientSettings
Field Value
Properties
AllowBodyWithDELETE
public bool AllowBodyWithDELETE { get; }
Property Value
JsonSettings
public JsonSerializerSettings JsonSettings { get; }
Property Value
- JsonSerializerSettings
LastEndpoint
public string LastEndpoint { get; set; }
Property Value
LastRequest
public string LastRequest { get; set; }
Property Value
LogLevel
public RESTLogLevel LogLevel { get; }
Property Value
Logger
public RESTLogger Logger { get; }
Property Value
SSEParser
public SSEParser SSEParser { get; }
Property Value
Timeout
public TimeSpan Timeout { get; }
Property Value
Methods
DELETEAsync(RESTRequest)
public UniTask<RESTResponse> DELETEAsync(RESTRequest request)
Parameters
requestRESTRequest
Returns
DELETEAsync<TResBody>(RESTRequest)
public UniTask<RESTResponse<TResBody>> DELETEAsync<TResBody>(RESTRequest request)
Parameters
requestRESTRequest
Returns
- UniTask<RESTResponse<TResBody>>
Type Parameters
TResBody
DELETEAsync<TReqBody>(RESTRequest<TReqBody>)
Sends a DELETE request with a generic request type and default response and error types.
public UniTask<RESTResponse> DELETEAsync<TReqBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse>
Response result.
Type Parameters
TReqBodyRequest body type.
DELETEAsync<TReqBody, TResBody>(RESTRequest<TReqBody>)
Sends a DELETE request with a generic request and response type.
public UniTask<RESTResponse<TResBody>> DELETEAsync<TReqBody, TResBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse<TResBody>>
Response result.
Type Parameters
TReqBodyRequest body type.
TResBodyResponse body type.
GETAsync<TResBody>(RESTRequest)
Sends a GET request with a generic request type and default response and error types.
public UniTask<RESTResponse<TResBody>> GETAsync<TResBody>(RESTRequest request)
Parameters
requestRESTRequestRequest object.
Returns
- UniTask<RESTResponse<TResBody>>
Response result.
Type Parameters
TResBodyResponse body type.
GETAsync<TReqBody, TResBody>(RESTRequest<TReqBody>)
Sends a GET request with a generic request and response type.
public UniTask<RESTResponse<TResBody>> GETAsync<TReqBody, TResBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse<TResBody>>
Response result.
Type Parameters
TReqBodyRequest body type.
TResBodyResponse body type.
HEADAsync<TReqBody>(RESTRequest<TReqBody>)
Sends a HEAD request with a generic request type and default response and error types.
public UniTask<RESTResponse> HEADAsync<TReqBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse>
Response result.
Type Parameters
TReqBodyRequest body type.
HEADAsync<TReqBody, TResBody>(RESTRequest<TReqBody>)
Sends a HEAD request with a generic request and response type.
public UniTask<RESTResponse<TResBody>> HEADAsync<TReqBody, TResBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse<TResBody>>
Response result.
Type Parameters
TReqBodyRequest body type.
TResBodyResponse body type.
PATCHAsync(RESTRequest)
public UniTask<RESTResponse> PATCHAsync(RESTRequest request)
Parameters
requestRESTRequest
Returns
PATCHAsync<TResBody>(RESTRequest)
public UniTask<RESTResponse<TResBody>> PATCHAsync<TResBody>(RESTRequest request)
Parameters
requestRESTRequest
Returns
- UniTask<RESTResponse<TResBody>>
Type Parameters
TResBody
PATCHAsync<TReqBody>(RESTRequest<TReqBody>)
Sends a PATCH request with a generic request type and default response and error types.
public UniTask<RESTResponse> PATCHAsync<TReqBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse>
Response result.
Type Parameters
TReqBodyRequest body type.
PATCHAsync<TReqBody, TResBody>(RESTRequest<TReqBody>)
Sends a PATCH request with generic request, response, and error types.
public UniTask<RESTResponse<TResBody>> PATCHAsync<TReqBody, TResBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse<TResBody>>
Response result.
Type Parameters
TReqBodyRequest body type.
TResBodyResponse body type.
POSTAsync(RESTRequest)
public UniTask<RESTResponse> POSTAsync(RESTRequest request)
Parameters
requestRESTRequest
Returns
POSTAsync<TResBody>(RESTRequest)
public UniTask<RESTResponse<TResBody>> POSTAsync<TResBody>(RESTRequest request)
Parameters
requestRESTRequest
Returns
- UniTask<RESTResponse<TResBody>>
Type Parameters
TResBody
POSTAsync<TReqBody>(RESTRequest<TReqBody>)
Sends a POST request with a body and no response body.
public UniTask<RESTResponse> POSTAsync<TReqBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse>
Response result.
Type Parameters
TReqBodyRequest body type.
POSTAsync<TReqBody, TResBody>(RESTRequest<TReqBody>)
Sends a POST request with a generic request and response type.
public UniTask<RESTResponse<TResBody>> POSTAsync<TReqBody, TResBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse<TResBody>>
Response result.
Type Parameters
TReqBodyRequest body type.
TResBodyResponse body type.
PUTAsync<TReqBody>(RESTRequest<TReqBody>)
Sends a PUT request with a generic request type and default response and error types.
public UniTask<RESTResponse> PUTAsync<TReqBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse>
Response result.
Type Parameters
TReqBodyRequest body type.
PUTAsync<TReqBody, TResBody>(RESTRequest<TReqBody>)
Sends a PUT request with a generic request and response type.
public UniTask<RESTResponse<TResBody>> PUTAsync<TReqBody, TResBody>(RESTRequest<TReqBody> request)
Parameters
requestRESTRequest<TReqBody>Request object.
Returns
- UniTask<RESTResponse<TResBody>>
Response result.
Type Parameters
TReqBodyRequest body type.
TResBodyResponse body type.