ใน Spring Boot 3.2 นั้นมี RestClient ออกมาให้ใช้งาน
สำหรับเรียนกใช้งาน external service ผ่าน HTTP protocol
โดยก่อนหน้านี้น่าจะเคยใช้งาน
- RestTemplate สำหรับ synchronous call
- WebClient สำหรับ Spring WebFlux หรือการทำงานแบบ asynchronous และ non-blocking I/O
ดังนั้นมาดูการใช้งาน RestClient กันว่าเป็นอย่างไร ?
RestClient นั้นจะถูกสร้างมาโดยทำงานอยู่บน WebClient
ซึ่งสามารถใช้ทดแทนทั้ง RestTemplate และ WebClient ได้เลย ไม่ต้องแยกกันอีกต่อไป
รวมทั้งยังช่วยลด code ที่ไม่จำเป็นต่อการใช้งานใน RestTemplate ออกไป
ตัวอย่าง code
ส่วนการสร้าง RestClient นั้นทำได้ดังนี้
ลองใช้งานกันดูครับ
สำหรับ Spring Boot 3.2
ขอให้สนุกกับการ coding