RestTemplate และ WebClient
การเรียก HTTP ด้วย RestTemplate (แบบ synchronous) และ WebClient (แบบ reactive), การจัดการข้อผิดพลาด, interceptor
1สถานะของ RestTemplate ใน Spring เวอร์ชันล่าสุดคืออะไร?
สถานะของ RestTemplate ใน Spring เวอร์ชันล่าสุดคืออะไร?
คำตอบ
RestTemplate อยู่ในโหมดบำรุงรักษาตั้งแต่ Spring 5 และไม่มีการพัฒนาอย่างจริงจังอีกต่อไป Spring แนะนำให้ใช้ WebClient ซึ่งเป็น reactive API แบบ non-blocking ที่ทันสมัยและมีประสิทธิภาพมากกว่า RestTemplate ยังคงได้รับการสนับสนุนเพื่อความเข้ากันได้กับโค้ดเดิม แต่โปรเจกต์ใหม่ควรเลือกใช้ WebClient
2เมธอดใดของ RestTemplate ที่คืนค่าเฉพาะเนื้อหาของการตอบกลับ?
เมธอดใดของ RestTemplate ที่คืนค่าเฉพาะเนื้อหาของการตอบกลับ?
คำตอบ
getForObject จะคืนค่าออบเจ็กต์ที่ถูก deserialize จากเนื้อหาของการตอบกลับ 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
การทำ Logging ด้วย 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
Caching ด้วย 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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี