Class 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
    • 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 requests
        config - 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 requests
        config - The RocketRest configuration
        client - A custom RocketClient implementation