Шпаргалка По Spring Boot Webclient

В ожидании начала курса «Разработчик Spring Framework» подготовил традиционный перевод полезного материала.

Также мы предлагаем вам посмотреть запись демо-урока по теме абсолютно бесплатно.

«Введение в облака, создание кластера в Mongo DB Atlas» .






Шпаргалка по Spring Boot WebClient

WebClient — это неблокирующий реактивный клиент для выполнения HTTP-запросов.



Время RestTemplate подошло к концу

Возможно, вы слышали, что время RestTemplate истекает. Теперь это указано в официальном документация :
ПРИМЕЧАНИЕ.

Начиная с версии 5.0 этот класс находится в режиме обслуживания, и в дальнейшем будут приниматься только незначительные запросы на изменения и ошибки.

Пожалуйста, рассмотрите возможность использования

   

org.springframework.web.reactive.client.WebClient

который имеет более современный API и поддерживает сценарии синхронизации, асинхронности и потоковой передачи.

ПРИМЕЧАНИЕ.

Начиная с версии 5.0 этот класс законсервирован и в дальнейшем будут приниматься только незначительные запросы на изменения и исправления ошибок.

Пожалуйста, рассмотрите возможность использования

org.springframework.web.reactive.client.WebClient

, который имеет более современный API и поддерживает синхронную, асинхронную и потоковую передачу.

Мы, конечно, понимаем, что RestTemplate мгновенно не исчезнет, но нового функционала в нем больше не будет. По этой причине в Интернете можно увидеть десятки вопросов о том, что такое WebClient и как им пользоваться.

В этой статье вы найдете советы по использованию новой библиотеки.



Различия между WebClient и RestTemplate

Если коротко, то основное различие между этими технологиями заключается в том, что RestTemplate работает синхронно (блокируя), а WebClient работает асинхронно (неблокируя).

RestTemplate - Этот синхронный клиент для выполнения HTTP-запросов, он предоставляет простой шаблонный API-метод поверх базовых HTTP-библиотек, таких как

HttpURLConnection

(JDK),

HttpComponents

(Апач) и другие.

Spring веб-клиент - Этот асинхронный , реактивный клиент для выполнения HTTP-запросов, часть Spring WebFlux. Вы, вероятно, задаетесь вопросом, как можно заменить синхронный клиент асинхронным.

У WebClient есть решение этой проблемы.

Мы рассмотрим несколько примеров использования WebClient. Теперь пришло время попрощаться с RestTemplate, поблагодарить его и продолжить изучение WebClient.

Начало работы с веб-клиентом



Предварительные условия



Подготовка проекта

Давайте создадим базовый проект с зависимостями, используя Весенняя инициализация .



Шпаргалка по Spring Boot WebClient

Теперь давайте посмотрим на зависимости нашего проекта.

Наиболее важной для нас зависимостью является

spring-boot-starter-webflux

.



<dependency>

Теги: #программирование #java #spring boot #spring #асинхронное #реактивное программирование #вебклиент
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.