我正在使用 Scala 向 API(确切地说是 Play Framework 的 WS)发出 HTTP GET 请求,该 API 以如下所示的 JSON 响应进行响应;
{
data: [
{text: "Hello there", id: 1},
{text: "Hello there again", id: 2}
],
next_url: 'http://request-this-for-more.com/api?page=2' //optional
}
因此,next_url
返回的 JSON 中的字段可能存在也可能不存在。
我的方法需要做的是从调用第一个 URL 开始,检查响应是否有一个next_url
,然后对其执行 GET。最后,我应该data
将响应中的所有字段合并到所有数据字段的一个未来中。next_url
当响应中不存在时,我终止。
现在,以阻塞方式执行此操作更容易,但我不想这样做。解决此类问题的最佳方法是什么?