У меня есть два микро-сервиса, пользовательский микро-сервис и заказ микро-сервиса.
Пользовательский микро-сервис возвращает сведения о пользователе, а микро-сервис заказа возвращает данные о заказе для пользователя.
http://localhost:8080/microservice1/getuser
{ "ID": "100", "имя": "тест"}
http://localhost:8081/microservice2/getorders
{ "USERID": "100", "заказы": { "OrderID": "5001", "PRODUCTNAME": "Мобильный телефон"}}
Я использую Spring cloud Zuul в качестве шлюза API, который направляет запрос к каждому микро сервису.
http://localhost:9090/api/microservice1/getuser
http://localhost:9090/api/microservice2/getorders
Теперь из интерфейса мне нужно вызвать две конечные точки
Есть ли у них какой-либо способ объединить отклик обоих микро сервисов, например
{ "ID": "100", "имя": "Тест", "заказы": { "OrderID": "5001", "PRODUCTNAME": "Мобильный телефон"}}
Так что клиенту нужно вызывать только одну конечную точку http://localhost:9090/api/getdetail
как мы можем достичь этого на уровне API Gateway?