REST-клієнти

Модуль 5. Spring
Рівень 10 , Лекція 13
Відкрита

RestTemplate

RestTemplate — це синхронний клієнт для виконання HTTP-запитів. Це оригінальний клієнт REST для Spring, який надає простий API з шаблонами та методами поверх базових клієнтських HTTP-бібліотек.

Починаючи з версії 5.0 RestTemplate знаходиться в режимі обслуговування, і надалі будуть прийматися лише незначні запити на зміни та баги. Розглянь можливість використання WebClient, який пропонує більш сучасний API та підтримує сценарії синхронної, асинхронної роботи та потокової передачі.

WebClient

WebClient — це неблокуючий, реактивний клієнт для виконання HTTP-запитів. Він з'явився у версії 5.0 і є сучасною альтернативою RestTemplate, яка забезпечує підтримку як сценаріїв синхронної, так і асинхронної роботи, а також сценаріїв потокової передачі.

На відміну від RestTemplate, WebClient підтримує:

  • Введення-виведення, що не блокує.

  • Зворотну реакцію специфікації Reactive Streams.

  • Високий рівень паралелізму при менших апаратних ресурсах.

  • Текучий API у функціональному стилі, що використовує переваги лямбда виразів на Java 8.

  • Синхронну та асинхронну взаємодію.

  • Потокову передачу на сервер або потокову передачу з сервера.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ