Declarative HTTP client library built on OpenFeign with rate limiting, response decoding, and route discovery.
dev.simplified.client-Client(main entry point, Feign builder)dev.simplified.client.decoder-ClientErrorDecoder,InternalErrorDecoder,InternalResponseDecoderdev.simplified.client.exception-ApiException,ApiDecodeException,RateLimitException,RetryableApiExceptiondev.simplified.client.factory-TimedPlainConnectionSocketFactory,TimedSecureConnectionSocketFactorydev.simplified.client.interceptor-InternalRequestInterceptor,InternalResponseInterceptordev.simplified.client.ratelimit-RateLimitManager,RateLimit,RateLimitBucket,RateLimitConfigdev.simplified.client.request-Endpoint,ReactiveEndpoint,Request,Timings,HttpMethoddev.simplified.client.request.expander- parameter expandersdev.simplified.client.response-Response,HttpStatus,HttpState,CloudflareCacheStatus,NetworkDetails,RetryAfterParserdev.simplified.client.route-RouteDiscovery,DynamicRoute,DynamicRouteProvider,Route
Client- Feign-based HTTP client builder with rate limiting and interceptor supportRateLimitManager- bucket-based rate limit tracking per endpointResponse- wraps HTTP response with status, headers, Cloudflare cache infoEndpoint/ReactiveEndpoint- interfaces for defining API routes
- Simplified-Dev:
collections,utils,reflection - External: OpenFeign 13.11, Gson 2.11.0, Log4j2 2.25.3, Lombok, JetBrains Annotations
./gradlew build
./gradlew test- Java 21
- Gradle 9.4.1 (wrapper)
- Group:
dev.simplified, artifact:client, version:1.0.0 - No tests currently