Install any skill in seconds. Free to start, no credit card required.
Get Started Free →rrezartprebreza/http-interface-clients
Use when calling external HTTP APIs from Spring Boot 3 / Spring Framework 6 with declarative HttpExchange interfaces. Covers manual proxy registration, RestClient versus WebClient, and timeout and error handling conventions.
Passed 22 of 22 test cases with the skill, and 13 of 22 without it.
and 12 more in the full report
9 fixed13 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
Write a Spring Boot 4 application.yml snippet to configure the base URL 'https://billing.internal' and read timeout of 8s specifically for the 'billing' HTTP service group.
| Checked | Without skill | With skill |
|---|---|---|
| The configuration path uses spring.http.serviceclient.billing. | Missed | Passed |
The instructions your model reads when the skill loads.
Define a remote API as an interface with @HttpExchange methods. Boot 4 registers the proxy with
@ImportHttpServices, so do not create a manual factory for every client.
@HttpExchange("/orders")
public interface OrderApiClient {
@GetExchange("/{id}")
OrderDto get(@PathVariable UUID id);
@PostExchange
OrderDto create(@RequestBody CreateOrderRequest request);
}
@SpringBootApplication
@ImportHttpServices(group = "orders", basePackages = "com.example.client.orders")
public class Application { }
Inject OrderApiClient like any other bean. The interface needs no @Component and no
implementation class.
spring:
http:
clients:
connect-timeout: 2s
read-timeout: 5s
serviceclient:
orders:
base-url: https://orders.internal.example.com
read-timeout: 10s
spring.http.clients.* contains global transport defaults. spring.http.serviceclient.<group>.*
test cases passed, vs 13 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.