Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Bloque de código
languagexml
        <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
languagejava
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").

Añadir headers por defecto

...

Bloque de código
languagejava
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();

...