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

Что такое API Composition

API Composition — это паттерн проектирования, при котором данные из нескольких микросервисов или API объединяются в единый ответ. Вместо того чтобы клиент делал несколько запросов, композиция выполняется на сервере, что уменьшает нагрузку и задержки.

Пример на Java с Spring:

java
@RestController
public class OrderController {
    @Autowired
    private UserServiceClient userService;
    @Autowired
    private ProductServiceClient productService;
text
@GetMapping("/order-details/{orderId}")
public OrderDetails getOrderDetails(@PathVariable String orderId) {
    Order order = orderService.getOrder(orderId);
    User user = userService.getUser(order.getUserId());
    Product product = productService.getProduct(order.getProductId());
    
    return new OrderDetails(order, user, product);
}

}

text

Плюсы:
- Уменьшает количество клиентских запросов
- Скрывает сложность внутренней системы
- Позволяет агрегировать данные из разных источников

Минусы:
- Может стать узким местом производительности
- Увеличивает сложность серверной логики
- Требует обработки частичных сбоев зависимостей
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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