RestTemplate và WebClient
Gọi HTTP với RestTemplate (đồng bộ) và WebClient (reactive), xử lý lỗi, interceptor
1Trạng thái của RestTemplate trong các phiên bản Spring gần đây là gì?
Trạng thái của RestTemplate trong các phiên bản Spring gần đây là gì?
Câu trả lời
RestTemplate đã ở chế độ bảo trì kể từ Spring 5 và không còn được phát triển tích cực nữa. Spring khuyến nghị sử dụng WebClient, một API reactive non-blocking hiện đại và hiệu năng cao hơn. RestTemplate vẫn được hỗ trợ để tương thích với mã hiện có, nhưng các dự án mới nên ưu tiên WebClient.
2Phương thức nào của RestTemplate chỉ trả về phần thân của phản hồi?
Phương thức nào của RestTemplate chỉ trả về phần thân của phản hồi?
Câu trả lời
getForObject trả về trực tiếp đối tượng đã được giải tuần tự từ phần thân phản hồi HTTP, không kèm metadata (trạng thái, header). Phương thức này tiện lợi cho các trường hợp đơn giản khi chỉ cần dữ liệu. Để truy cập header hoặc trạng thái HTTP, hãy dùng getForEntity vốn trả về một ResponseEntity đầy đủ.
3Phương thức nào của RestTemplate cho phép truy cập trạng thái HTTP và các header của phản hồi?
Phương thức nào của RestTemplate cho phép truy cập trạng thái HTTP và các header của phản hồi?
Câu trả lời
getForEntity trả về một ResponseEntity bao gồm phần thân phản hồi, mã trạng thái HTTP và các header. Phương thức này hữu ích khi cần kiểm tra metadata của phản hồi, chẳng hạn như kiểm tra trạng thái hoặc đọc một header tùy chỉnh. Với các trường hợp đơn giản chỉ cần phần thân, getForObject là đủ.
Phương thức nào của RestTemplate cung cấp khả năng kiểm soát nhiều nhất đối với yêu cầu HTTP?
Thành phần nào cho phép tùy chỉnh việc xử lý lỗi HTTP trong RestTemplate?
+21 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Spring Boot khác
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging với SLF4J và Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Xử lý ngoại lệ
Bean Validation
Kiến thức cơ bản về Spring Data JPA
Thực thể JPA & Quan hệ
Truy vấn JPA
Spring Data Repositories
Cơ bản về Spring Security
Spring Boot Actuator
Kiểm thử đơn vị với JUnit & Mockito
Kiểm thử Spring Boot
Profiles và Environment
Async và Scheduling
Caching với Spring
Spring WebFlux (Reactive)
Giao dịch Spring
Xác thực và phân quyền nâng cao
JWT & Bảo mật Stateless
OAuth2 & Authorization Server
Spring Boot và Docker
Microservices với Spring
Spring Cloud Config
Tối ưu hóa hiệu năng
GraalVM Native Images
Nắm vững Spring Boot cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí