Asynchronous 使用Play创建递归异步请求!WSClient

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

如果能给我一些关于如何使用WSClient进行递归请求的提示,我将不胜感激。我正在访问一个REST api,它以json格式返回树的节点,例如,这将是根节点:

{
  id: "root"
  children:[
    {
      id: "node1"
      children:[...]
    },
    {
      id: "node2"
      children:[...]
    },
    {
      id: "node3"
      children:[...]
    }
  ]
}
要访问每个节点,url模式是

root/node1/node1-1
我想做的是遍历整个树,并根据一些标准获得一些信息


提前感谢

此任务就像经典目录树遍历的孪生兄弟

我很确定你可以用干净的递归来实现这一点,但是使用Akka是一种更干净的方法

以下是一些例子:


您也可以使用Java,但它更冗长

flatMap
是一条路要走。更严肃地说,你应该展示你所做的尝试以及你遇到的困难,而不是期望有人能为你提出解决方案。你好,我不是要求有人给我解决方案,这就是我没有提供任何额外细节的原因。到目前为止,我可以使用java8中的CompletionStage访问单个节点。