ใน 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