使用Play制作递归异步请求! WSClient

时间:2017-02-26 19:25:10

标签: asynchronous recursion playframework ws-client

我很感激有关如何使用WSClient进行递归请求的任何提示。我正在访问REST API,它以json格式返回树的节点,例如,这将是根节点:

{
  id: "root"
  children:[
    {
      id: "node1"
      children:[...]
    },
    {
      id: "node2"
      children:[...]
    },
    {
      id: "node3"
      children:[...]
    }
  ]
}

要访问每个节点,网址格式为

root/node1/node1-1

我想做的是遍历整棵树并根据某些标准获取一些信息。

提前致谢

1 个答案:

答案 0 :(得分:0)

此任务就像是经典目录树遍历的双胞胎。

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

以下是示例:

Use akka actors to traverse directory tree

https://gist.github.com/TheDIM47/8bfa2bbf80e791c00e73

您也可以使用Java,但它更详细。