Package com.dtsx.astra.sdk
Class AbstractApiClient
java.lang.Object
com.dtsx.astra.sdk.AbstractApiClient
- Direct Known Subclasses:
AstraDBOpsClient,AstraOpsClient,AstraStreamingClient,ClustersClient,DbAccessListsClient,DbCdcsClient,DbDatacentersClient,DbKeyspacesClient,DbOpsClient,DbPrivateLinksClient,DbRegionsClient,DbTelemetryClient,KeysClient,ProvidersClient,RegionsClient,RolesClient,TenantCdcClient,TenantClient,TenantLimitsClient,TenantStatsClient,TokensClient,UsersClient
Super Class for the different Http Clients of the api
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AstraEnvironmentHold a reference to target Astra Environment.protected final Map<String, ApiRequestObserver> Observers to notify.protected final StringToken Value -
Constructor Summary
ConstructorsConstructorDescriptionAbstractApiClient(String token, AstraEnvironment env) Default constructor.AbstractApiClient(String token, AstraEnvironment env, Map<String, ApiRequestObserver> observers) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidassertHttpCodeAccepted(ApiResponseHttp res, String action, String entityId) Response validationvoidSyntax sugar http requests.Syntax sugar http requests.getHttpClient(String operation) Access Http Client.protected StringgetOperationName(String operation) Get the full name for the operation.abstract StringProvide a service Name.Syntax sugar http requests.voidSyntax sugar http requests.Syntax sugar http requests.Syntax sugar http requests.voidSyntax sugar http requests.
-
Field Details
-
token
Token Value -
environment
Hold a reference to target Astra Environment. -
observers
Observers to notify.
-
-
Constructor Details
-
AbstractApiClient
Default constructor.- Parameters:
token- token valueenv- astra environment
-
AbstractApiClient
public AbstractApiClient(String token, AstraEnvironment env, Map<String, ApiRequestObserver> observers) Default constructor.- Parameters:
token- token valueenv- astra environmentobservers- list of observers
-
-
Method Details
-
getHttpClient
Access Http Client.- Parameters:
operation- operation name (tracking)- Returns:
- Http client
-
getServiceName
Provide a service Name.- Returns:
- service name
-
getOperationName
Get the full name for the operation.- Parameters:
operation- operation name- Returns:
- full operation name
-
GET
Syntax sugar http requests.- Parameters:
url- urloperation- operation name (tracking)- Returns:
- response
-
HEAD
Syntax sugar http requests.- Parameters:
url- urloperation- operation name (tracking)- Returns:
- response
-
POST
Syntax sugar http requests.- Parameters:
url- urloperation- operation name (tracking)- Returns:
- response
-
POST
Syntax sugar http requests.- Parameters:
url- urlbody- bodyoperation- operation name (tracking)- Returns:
- response
-
PUT
Syntax sugar http requests.- Parameters:
url- urlbody- bodyoperation- operation name (tracking)
-
PATCH
Syntax sugar http requests.- Parameters:
url- urlbody- bodyoperation- operation name (tracking)
-
DELETE
Syntax sugar http requests.- Parameters:
url- urloperation- operation name (tracking)
-
assertHttpCodeAccepted
Response validation- Parameters:
res- current responseaction- action takenentityId- entity id
-