Class HttpConstants


  • public final class HttpConstants
    extends Object
    Centralized constants for HTTP operations used throughout RocketRest.

    This utility class contains all HTTP-related constants including methods, status codes, timeouts, headers, and circuit breaker configuration. Using these constants ensures consistency and maintainability across the codebase.

    HTTP Methods

    
     // Use HTTP method constants
     String method = HttpConstants.Methods.GET;
     String postMethod = HttpConstants.Methods.POST;
    
     // In request building
     RequestSpec request = new RequestBuilder()
         .method(HttpConstants.Methods.POST)
         .endpoint("/users")
         .build();
     

    Status Code Handling

    
     // Check response status
     if (statusCode == HttpConstants.StatusCodes.OK) {
         // Handle success
     } else if (statusCode == HttpConstants.StatusCodes.UNAUTHORIZED) {
         // Handle auth failure
     }
    
     // Check ranges
     if (statusCode >= HttpConstants.StatusCodes.SUCCESS_MIN &&
         statusCode <= HttpConstants.StatusCodes.SUCCESS_MAX) {
         // 2xx response
     }
     

    Circuit Breaker Configuration

    
     RocketRestOptions options = new RocketRestOptions();
     options.set(HttpConstants.CircuitBreaker.CIRCUIT_BREAKER_ENABLED, true);
     options.set(HttpConstants.CircuitBreaker.CIRCUIT_BREAKER_FAILURE_THRESHOLD, 5);
     options.set(HttpConstants.CircuitBreaker.CIRCUIT_BREAKER_RESET_TIMEOUT_MS, 30000);
     
    Since:
    1.0.0
    Author:
    guinetik <guinetik@gmail.com>