Встречается на собеседованиях • сегодня

Как бы организовал взаимодействие нескольких сервисов

Использовал бы REST API или асинхронное взаимодействие через брокеры сообщений (Kafka, RabbitMQ).

REST API подходит для синхронных запросов с четким контрактом:

java
@RestController
public class OrderController {
    @Autowired
    private PaymentServiceClient paymentClient;
text
@PostMapping("/order")
public Order createOrder(@RequestBody OrderRequest request) {
    PaymentResponse payment = paymentClient.processPayment(request);
    // логика создания заказа
}

}

text

**Для асинхронности** (event-driven):  
```java
@KafkaListener(topics = "order-events")
public void handleOrderEvent(OrderEvent event) {
    // обработка события
}

Дополнительно:

  • API Gateway для маршрутизации
  • Circuit Breaker (Resilience4j) для отказоустойчивости
  • OpenFeign для REST-клиентов
  • gRPC для высоконагруженных сервисов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы