Я ищу решение, которое обеспечит агрегирование данных в API Gateway. Я использую весеннее облако netflix zuul для шлюза API. Я создал 3 микросервиса, используя весеннюю загрузку -
Catalog - All products
DeviceInfo - a particular product detail
Inventory - product stock
Вот конфигурация Zuul -
zuul.routes.deviceInfo.path=/device/deviceInfo/**
zuul.routes.deviceInfo.url=http://localhost:9002/getDeviceInfo
zuul.routes.catalog.path=/device/all/**
zuul.routes.catalog.url=http://localhost:9001/getProductCatalog
zuul.routes.inventory.path=/device/stock/**
zuul.routes.inventory.url=http://localhost:9003/getInventory
ribbon.eureka.enabled=false
server.port=8080
На странице сведений о продукте мне нужно сделать два звонка -
http://localhost:8080/device/deviceInfo/ - for product details
http://localhost:8080/device/stock/ - for stock details
Есть ли способ сделать один вызов шлюза API, который объединит результаты двух вышеуказанных вызовов? Оба вызова выдают в ответ JSON.