Skip to content

Instantly share code, notes, and snippets.

@up1
Last active March 9, 2024 08:30
Show Gist options
  • Save up1/6dd5b52608aec8d4eb2798a7e44a0ec0 to your computer and use it in GitHub Desktop.
Save up1/6dd5b52608aec8d4eb2798a7e44a0ec0 to your computer and use it in GitHub Desktop.
RestClient :: Spring Boot 3.2
// Get data
var response = restClient
.get()
.uri("/users/1")
.retrieve()
.toEntity(UserResponse.class);
// Error handling
var request = restClient
.get()
.uri("/users/1")
.retrieve()
.onStatus(HttpStatusCode::is4xxClientError, (request, response) -> {
throw new UserNotFoundException(response.getStatusCode(), response.getHeaders())
})
.body(UserResponse.class);
// Create RestClient
var response = RestClient.create();
// Create RestClient with RestTemplate
var restTemplate = new RestTemplate();
var response = RestClient.builder(restTemplate);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment