Asynchronous 使用Play创建递归异步请求!WSClient
如果能给我一些关于如何使用WSClient进行递归请求的提示,我将不胜感激。我正在访问一个REST api,它以json格式返回树的节点,例如,这将是根节点:Asynchronous 使用Play创建递归异步请求!WSClient,asynchronous,recursion,playframework,ws-client,Asynchronous,Recursion,Playframework,Ws Client,如果能给我一些关于如何使用WSClient进行递归请求的提示,我将不胜感激。我正在访问一个REST api,它以json格式返回树的节点,例如,这将是根节点: { id: "root" children:[ { id: "node1" children:[...] }, { id: "node2" children:[...] }, { id: "node3" children
{
id: "root"
children:[
{
id: "node1"
children:[...]
},
{
id: "node2"
children:[...]
},
{
id: "node3"
children:[...]
}
]
}
要访问每个节点,url模式是
root/node1/node1-1
我想做的是遍历整个树,并根据一些标准获得一些信息
提前感谢此任务就像经典目录树遍历的孪生兄弟 我很确定你可以用干净的递归来实现这一点,但是使用Akka是一种更干净的方法 以下是一些例子:
您也可以使用Java,但它更冗长
flatMap
是一条路要走。更严肃地说,你应该展示你所做的尝试以及你遇到的困难,而不是期望有人能为你提出解决方案。你好,我不是要求有人给我解决方案,这就是我没有提供任何额外细节的原因。到目前为止,我可以使用java8中的CompletionStage访问单个节点。