Spring Boot

RestTemplate i WebClient

Wywołania HTTP z RestTemplate (synchroniczny) i WebClient (reaktywny), obsługa błędów, interceptory

24 pytań z rozmów·
Mid-Level
1

Jaki jest status RestTemplate w nowszych wersjach Springa?

Odpowiedź

RestTemplate jest w trybie utrzymania od Springa 5 i nie jest już aktywnie rozwijany. Spring zaleca używanie WebClient, nowocześniejszego i wydajniejszego, nieblokującego, reaktywnego API. RestTemplate pozostaje wspierany dla zgodności z istniejącym kodem, ale nowe projekty powinny preferować WebClient.

2

Która metoda RestTemplate zwraca tylko treść odpowiedzi?

Odpowiedź

getForObject zwraca bezpośrednio zdeserializowany obiekt z treści odpowiedzi HTTP, bez metadanych (statusu, nagłówków). Ta metoda jest wygodna w prostych przypadkach, gdy potrzebne są tylko dane. Aby uzyskać dostęp do nagłówków lub statusu HTTP, użyj getForEntity, które zwraca kompletne ResponseEntity.

3

Która metoda RestTemplate umożliwia dostęp do statusu HTTP i nagłówków odpowiedzi?

Odpowiedź

getForEntity zwraca ResponseEntity, które opakowuje treść odpowiedzi, kod statusu HTTP oraz nagłówki. Ta metoda jest przydatna, gdy konieczne jest sprawdzenie metadanych odpowiedzi, takich jak weryfikacja statusu czy odczytanie niestandardowego nagłówka. W prostych przypadkach, gdy potrzebna jest tylko treść, wystarczy getForObject.

4

Która metoda RestTemplate oferuje największą kontrolę nad żądaniem HTTP?

5

Który komponent umożliwia dostosowanie obsługi błędów HTTP w RestTemplate?

+21 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo