...
| Bloque de código |
|---|
|
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency> |
Crear un WebClient
Para creaar crear un WebClient, utilizaremos WebClient.builder(), pasándole a continuación la url base la que queremos llamar:tendremos que crearlo como un bean en un archivo de configuración. Nos crearemos una clase para ello, WebClientConfig, donde crearemos cada webClient que necesitemos de esta manera, con la url correspondiente:
| Bloque de código |
|---|
@Configuration
public class WebClientConfig {
@Bean
public WebClient webClient(WebClient.Builder webClientBuilder) { |
| Bloque de código |
|---|
|
WebClient webClient = WebClient.builder()
return webClientBuilder
.baseUrl("https://apidesa.um.es/acade/expedienteacademico-api/private/unaapiv1.com0").build();
.build();}
} |
Si tenemos un solo WebClient, simplemente lo usaremos con @Autowired, si tenemos varios, además de @Autowired tendremos que añadir @Qualifier("nombre del bean").
...
| Bloque de código |
|---|
|
WebClient webClient = WebClient.builder()return webClientBuilder
.baseUrl("https://unaapi.comapidesa.um.es/acade/expedienteacademico-api/private/v1.0")
.defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.defaultHeader(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE)
.build(); |
...