Встречается на собеседованиях • сегодня
Как микросервис делает REST запрос
Для выполнения REST-запроса в Java микросервисе можно использовать `RestTemplate` (устаревший) или `WebClient` (рекомендуется для Spring WebFlux). Пример с `WebClient`:
```java
@Service
public class UserService {
private final WebClient webClient;
public UserService(WebClient.Builder webClientBuilder) {
this.webClient = webClientBuilder.baseUrl("http://user-service").build();
}
public Mono getUserById(String id) {
return webClient.get()
.uri("/users/{id}", id)
.retrieve()
.bodyToMono(User.class);
}
}
```
Ключевые моменты:
1. Используется реактивный подход (Mono/Flux)
2. Поддерживаются все HTTP методы (GET, POST и т.д.)
3. Автоматическая сериализация/десериализация JSON
4. Возможность добавления заголовков, таймаутов, обработки ошибок
Для синхронных вызовов можно использовать `RestTemplate`, но он блокирующий и менее эффективный в микросервисной архитектуре.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы