webclient Flashcards

1
Q

Hvad er Spring WebClient?

A

WebClient er et værktøj i Spring til at sende HTTP-forespørgsler asynkront (uden at blokere programmet).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvad er WebClient er en del af?

A

Spring WebFlux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Udfyld det manglende ord: WebClient er designet til at arbejde med ______ programmering.

A

reaktiv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvad er formålet med at bruge WebClient i en Spring-applikation?

A

At sende HTTP-kald til andre systemer uden at stoppe programmet imens (asynkront).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvilken metode bruges til at oprette en WebClient?

A

WebClient.create()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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

A

B) Synkrone kald

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hvad gør exchange() i WebClient?

A

Den sender forespørgslen og giver dig et ClientResponse, som du selv kan analysere.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Sandt eller falsk: WebClient kan kun håndtere JSON-svar.

A

Falsk – den kan håndtere mange typer data, fx XML og tekst.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvilken type programmeringsmodel understøtter WebClient?

A

Reaktiv programmering

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Udfyld det manglende: WebClient kan konfigureres med ______ for at tilpasse dens opførsel.

A

filters (filtre)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hvad er standard-timeout’en i WebClient?

A

Der er ingen – du skal selv sætte en timeout, hvis du vil bruge det.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Flervalg: Hvilken annotation bruges til at markere en konfigurationsklasse til fx WebClient?

A

B) @Configuration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvad gør retrieve() i WebClient?

A

Den starter forespørgslen og forbereder at hente selve svaret (response-body).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Sandt eller falsk: WebClient understøtter både REST og SOAP webservices.

A

Falsk – WebClient bruges typisk til REST.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hvilken afhængighed (dependency) skal du bruge i Maven for at bruge WebClient?

A

spring-boot-starter-webflux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Udfyld det manglende: WebClient giver mulighed for at lave kald med metoder som ______.

A

GET, POST, PUT, DELETE

17
Q

Hvad er forskellen på RestTemplate og WebClient?

A

RestTemplate er synkron (venter på svar), WebClient er asynkron (programmet venter ikke).

18
Q

Flervalg: Hvilken metode bruger du til at sende en POST-request med WebClient?
A) post()
B) send()
C) execute()
D) request()

19
Q

Hvad bruges bodyToMono() til i WebClient?

A

Til at konvertere svaret fra API’et til ét Java-objekt.

20
Q

Sandt eller falsk: WebClient kan bruges til streaming af data.

21
Q

Hvilken klasse repræsenterer et HTTP-kald i WebClient?

A

Det er faktisk WebClient, ikke en klasse der hedder WebRequest (det findes i en anden kontekst).

22
Q

Udfyld det manglende: I WebClient kan man sætte HTTP-headere med metoden ______.

23
Q

Hvad bruges WebClient.Builder til?

A

Til at bygge og konfigurere en WebClient med fx base-URL og headers.

24
Q

Hvilken metode bruges til fejlhåndtering i WebClient?
A) onErrorResume()
B) handleError()
C) catchError()
D) errorHandler()

A

A) onErrorResume()

25
Hvad er den anbefalede måde at håndtere JSON-data i WebClient?
Brug bodyToMono() eller bodyToFlux() til at konvertere svaret til Java-objekter.
26
Sandt eller falsk: WebClient kan automatisk konvertere svaret ud fra Content-Type headeren.
Sandt
27
Hvad betyder LLM (Large Language Model)?
En stor AI-model, der kan forstå og generere tekst – fx ChatGPT er en LLM.