Package com.guinetik.rr.api
Class DefaultApiClient
- java.lang.Object
-
- com.guinetik.rr.api.AbstractApiClient
-
- com.guinetik.rr.api.DefaultApiClient
-
public class DefaultApiClient extends AbstractApiClient
Default synchronous API client implementation.This client executes HTTP requests synchronously, blocking the calling thread until the response is received. It's the simplest way to interact with REST APIs when you don't need asynchronous processing.
Basic Usage
RocketRestConfig config = RocketRestConfig.builder("https://api.example.com") .authStrategy(AuthStrategyFactory.createBearerToken("token")) .build(); DefaultApiClient client = new DefaultApiClient("https://api.example.com", config); // Execute a GET request (blocks until response) RequestSpec<Void, User> request = RequestBuilder.get("/users/1") .responseType(User.class) .build(); User user = client.execute(request);With Custom HTTP Client
// Create client with circuit breaker RocketClient httpClient = RocketClientFactory.fromConfig(config) .withCircuitBreaker(5, 30000) .build(); DefaultApiClient client = new DefaultApiClient(baseUrl, config, httpClient);- Since:
- 1.0.0
- Author:
- guinetik <guinetik@gmail.com>
- See Also:
AbstractApiClient,AsyncApiClient,FluentApiClient
-
-
Field Summary
-
Fields inherited from class com.guinetik.rr.api.AbstractApiClient
baseUrl, config, httpClient, logger, options
-
-
Constructor Summary
Constructors Constructor Description DefaultApiClient(String baseUrl, RocketRestConfig config)Creates a new DefaultApiClient with the specified base URL and configuration.DefaultApiClient(String baseUrl, RocketRestConfig config, RocketClient client)Creates a new DefaultApiClient with the specified base URL, configuration and a custom client.
-
Method Summary
-
Methods inherited from class com.guinetik.rr.api.AbstractApiClient
configure, createHeaders, execute, executeWithRetry, executeWithTiming, logRequest, refreshToken, setBaseUrl
-
-
-
-
Constructor Detail
-
DefaultApiClient
public DefaultApiClient(String baseUrl, RocketRestConfig config)
Creates a new DefaultApiClient with the specified base URL and configuration.- Parameters:
baseUrl- The base URL for API requestsconfig- The RocketRest configuration
-
DefaultApiClient
public DefaultApiClient(String baseUrl, RocketRestConfig config, RocketClient client)
Creates a new DefaultApiClient with the specified base URL, configuration and a custom client.- Parameters:
baseUrl- The base URL for API requestsconfig- The RocketRest configurationclient- A custom RocketClient implementation
-
-