RestTemplate і WebClient
HTTP-виклики з RestTemplate (синхронний) і WebClient (реактивний), обробка помилок, перехоплювачі
1Який статус RestTemplate в останніх версіях Spring?
Який статус RestTemplate в останніх версіях Spring?
Відповідь
RestTemplate перебуває в режимі підтримки з часів Spring 5 і більше не розвивається активно. Spring рекомендує використовувати WebClient — сучасніший і продуктивніший неблокуючий реактивний API. RestTemplate залишається підтримуваним для сумісності з наявним кодом, але нові проєкти мають віддавати перевагу WebClient.
2Який метод RestTemplate повертає лише тіло відповіді?
Який метод RestTemplate повертає лише тіло відповіді?
Відповідь
getForObject безпосередньо повертає десеріалізований об'єкт із тіла HTTP-відповіді, без метаданих (статусу, заголовків). Цей метод зручний для простих випадків, коли потрібні лише дані. Щоб отримати доступ до заголовків або HTTP-статусу, використовуйте getForEntity, який повертає повний ResponseEntity.
3Який метод RestTemplate надає доступ до HTTP-статусу та заголовків відповіді?
Який метод RestTemplate надає доступ до HTTP-статусу та заголовків відповіді?
Відповідь
getForEntity повертає ResponseEntity, який інкапсулює тіло відповіді, HTTP-код статусу та заголовки. Цей метод корисний, коли потрібно перевірити метадані відповіді, наприклад перевірити статус або прочитати власний заголовок. Для простих випадків, коли потрібне лише тіло, достатньо getForObject.
Який метод RestTemplate надає найбільший контроль над HTTP-запитом?
Який компонент дозволяє налаштувати обробку HTTP-помилок у RestTemplate?
+21 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Логування за допомогою SLF4J та Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Обробка винятків
Bean Validation
Основи Spring Data JPA
Сутності JPA та зв'язки
Запити JPA
Spring Data Repositories
Основи Spring Security
Spring Boot Actuator
Модульне тестування з JUnit та Mockito
Тестування Spring Boot
Profiles та Environment
Async і Scheduling
Кешування зі Spring
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Spring Boot і Docker
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно