RestTemplate
RestTemplate - bu HTTP so'rovlar bajarish uchun sinxron kliyent. Bu Spring uchun original REST kliyent bo'lib, oddiy API bilan interfeys va usullarga ega bo'lib, asosiy kliyent HTTP kutubxonalarini o'z ichiga oladi.
RestTemplate xizmat ko'rsatish rejimiga o'tkazilgan va kelajakda faqat kichik o'zgartirishlar va xatolar uchun so'rovlar qabul qilinadi. Iltimos, WebClient dan foydalanishni ko'rib chiqing, u zamonaviyroq API taklif qiladi va sinxron, asinxron ishlash va oqimlarni qo'llab-quvvatlaydi.
WebClient
WebClient - bu HTTP so'rovlar bajarish uchun bloklamaydigan, reaktiv kliyent. U 5.0 versiyasida taqdim etilgan va RestTemplate ga zamonaviy alternativ bo'lib, sinxron va asinxron ishlash, shuningdek oqim senariylarini qo'llab-quvvatlaydi.
RestTemplate dan farqli o'laroq, WebClient quyidagilarni qo'llab-quvvatlaydi:
-
Bloklamaydigan kirish-chiqish.
-
Reactive Streams spetsifikatsiyasi bo'yicha javob.
-
Kichik apparat resurslari bilan yuqori parallelizma darajasi.
-
Java 8 lamba ifodalari afzalliklaridan foydalangan holda funksional uslubdagi suyuqlik API.
-
Sinxron va asinxron aloqalar.
-
Serverga yoki serverdan oqim jo'natish.
GO TO FULL VERSION