私は Scala を使用して、次のような JSON 応答で応答する API (正確には Play Framework の WS) への HTTP GET 要求を作成しています。
{
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
、応答からのすべてのフィールドを、すべてのデータ フィールドの 1 つの未来に結合する必要があります。応答に存在next_url
しない場合は終了します。
今、これをブロックする方法で行う方が簡単ですが、私はそれをしたくありません. このような問題に取り組む最善の方法は何ですか?