Встречается на собеседованиях • сегодня
Что такое 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
Плюсы:
- Уменьшает количество клиентских запросов
- Скрывает сложность внутренней системы
- Позволяет агрегировать данные из разных источников
Минусы:
- Может стать узким местом производительности
- Увеличивает сложность серверной логики
- Требует обработки частичных сбоев зависимостей
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы