Spring Boot: вызов REST сервисов с помощью RestTemplate

Если вам нужно вызывать удаленные REST службы из вашего приложения, вы можете использовать класс RestTemplate Spring Framework. Поскольку экземпляры RestTemplate часто необходимо настраивать перед использованием, Spring Boot не предоставляет ни одного автоматически настроенного компонента RestTemplate. Однако он автоматически настраивает RestTemplateBuilder, который может использоваться для создания экземпляров RestTemplate при необходимости. Автоматически настроенный RestTemplateBuilder гарантирует, что разумные HttpMessageConverters будут применены к экземплярам RestTemplate.

Следующий код показывает типичный пример:

@Service
public class MyService {

    private final RestTemplate restTemplate;

    public MyService(RestTemplateBuilder restTemplateBuilder) {
        this.restTemplate = restTemplateBuilder.build();
    }

    public Details someRestCall(String name) {
        return this.restTemplate.getForObject("/{name}/details", Details.class, name);
    }

}

RestTemplateBuilder включает в себя ряд полезных методов, которые можно использовать для быстрой настройки RestTemplate. Например, чтобы добавить поддержку BASIC-аутентификации, вы можете использовать builder.basicAuthentication("user", "password").build().


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки