java—使用reactive连续调用API并最终返回联合对象

cnh2zyt3  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(201)

如果需要,我该怎么办
给定一个属性,调用对象的api-a。
第一次调用的给定结果-第一次调用的结果中提供的列表中的每个项的调用api-b。
返回一个关节对象,该对象包含1中的对象和2中的数据。
所有这些都是React性的。
例如(虚构的):
调用api。

GET /person/<id>

返回:

{
 personid: yy
 name: "xxxx"
 adressids: [a,b,c]
}

然后为每个地址id a、b、c调用第二个api

GET /adress/<adress-id>

返回类似于:

{
  id: a
  streetname: "some-street"
  no: 1
}

最后返回一个单声道,其中有地址的人看起来像:

{
  person-id:
  name:
  adresses: [{
    streetname: "somestreet",
    no: 1
  },{
    <adress-b>
  },{
    <adress-c>
  }]
}

我试过类似的方法

Mono<PersonWithAdress> r = 
          getPerson(id).
         .map(person -> {
           PersonWithAdress personWithAdress = 
              PersonWithAdress.from(person);
           person.adressIdList().foreach(aid -> {
             getAdress(aid)
             .subscribe(adress ->{
               personWithAdress.addAdress(adress);   
             }
           }
         }

但尽管使用subscribe是个坏主意,但它并没有起作用。有人有什么建议吗?提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题