webclient Flashcards
Hvad er Spring WebClient?
WebClient er et værktøj i Spring til at sende HTTP-forespørgsler asynkront (uden at blokere programmet).
Hvad er WebClient er en del af?
Spring WebFlux
Udfyld det manglende ord: WebClient er designet til at arbejde med ______ programmering.
reaktiv
Hvad er formålet med at bruge WebClient i en Spring-applikation?
At sende HTTP-kald til andre systemer uden at stoppe programmet imens (asynkront).
Hvilken metode bruges til at oprette en WebClient?
WebClient.create()
Flervalg: Hvilket af disse er IKKE en funktion i WebClient?
A) Streaming support
B) Synkrone kald
C) Request filters
D) Udtrækning af response-body
B) Synkrone kald
Hvad gør exchange() i WebClient?
Den sender forespørgslen og giver dig et ClientResponse, som du selv kan analysere.
Sandt eller falsk: WebClient kan kun håndtere JSON-svar.
Falsk – den kan håndtere mange typer data, fx XML og tekst.
Hvilken type programmeringsmodel understøtter WebClient?
Reaktiv programmering
Udfyld det manglende: WebClient kan konfigureres med ______ for at tilpasse dens opførsel.
filters (filtre)
Hvad er standard-timeout’en i WebClient?
Der er ingen – du skal selv sætte en timeout, hvis du vil bruge det.
Flervalg: Hvilken annotation bruges til at markere en konfigurationsklasse til fx WebClient?
B) @Configuration
Hvad gør retrieve() i WebClient?
Den starter forespørgslen og forbereder at hente selve svaret (response-body).
Sandt eller falsk: WebClient understøtter både REST og SOAP webservices.
Falsk – WebClient bruges typisk til REST.
Hvilken afhængighed (dependency) skal du bruge i Maven for at bruge WebClient?
spring-boot-starter-webflux
Udfyld det manglende: WebClient giver mulighed for at lave kald med metoder som ______.
GET, POST, PUT, DELETE
Hvad er forskellen på RestTemplate og WebClient?
RestTemplate er synkron (venter på svar), WebClient er asynkron (programmet venter ikke).
Flervalg: Hvilken metode bruger du til at sende en POST-request med WebClient?
A) post()
B) send()
C) execute()
D) request()
A) post()
Hvad bruges bodyToMono() til i WebClient?
Til at konvertere svaret fra API’et til ét Java-objekt.
Sandt eller falsk: WebClient kan bruges til streaming af data.
Sandt
Hvilken klasse repræsenterer et HTTP-kald i WebClient?
Det er faktisk WebClient, ikke en klasse der hedder WebRequest (det findes i en anden kontekst).
Udfyld det manglende: I WebClient kan man sætte HTTP-headere med metoden ______.
header()
Hvad bruges WebClient.Builder til?
Til at bygge og konfigurere en WebClient med fx base-URL og headers.
Hvilken metode bruges til fejlhåndtering i WebClient?
A) onErrorResume()
B) handleError()
C) catchError()
D) errorHandler()
A) onErrorResume()