Spring Boot

RestTemplate và WebClient

Gọi HTTP với RestTemplate (đồng bộ) và WebClient (reactive), xử lý lỗi, interceptor

24 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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 đủ.

3

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à đủ.

4

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?

5

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

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í