У меня есть три строки Mono of JSON, как показано ниже
Mono<String> strInventoryResp=invWebClient.get().
uri("/findATSInventory?skuId="+skuId).
exchange().flatMap(resp-> resp.bodyToMono(String.class));
Mono<String> strProductResponse=productClient.get().
uri("/v2/products/id/"+skuId).
exchange().flatMap(resp-> resp.bodyToMono(String.class));
Mono<String> strItemResp=productClient.get().
uri("/v2/items?id="+skuId).
exchange().flatMap(resp-> resp.bodyToMono(String.class));
Я хочу объединить ее в строку Flux of Json так, чтобы в результате получилась также строка JSON.
У меня естьпробовал статический метод Flux.merge, но, очевидно, он не возвращает в формате json, как показано ниже
Flux.merge(strProductResponse,strItemResp,strInventoryResp);
Как мне вернуть поток комбинированных моно-ответов, так что верный поток строки JSON возвращается вбраузер, когда я вызываю контроллер, вызывающий этот метод?
РЕДАКТИРОВАТЬ: Моя проблема заключается в том, чтобы асинхронно вызывать эти три API с помощью веб-потока и объединить результат в один.Контроллер вызывает этот метод и возвращает объединенные результаты для пользовательского интерфейса.Есть ли альтернативный подход к этому?