ページデータ (limit、offset、total_count)
このセクションでは、ALM Octane REST APIを使用するときに返されるページデータを制限する方法について説明します。
概要
クエリが大量のデータセットを返す場合、結果は一連のページで返されます。クライアントは、すでに受信したデータを処理した後、次のページを要求します。
ページ付けにより、次のことが可能になります。
-
サーバーから限られた結果のコレクションを取得します。
-
サーバーからの結果のコレクションをオフセットします。
ページ付けするには、キーワードlimitとoffsetを使用します。
ヒント:
大規模なコレクションでは、後のページを取得するときにパフォーマンスが低下します。データベースサーバーへのストレスを回避する他の方法は、必要なデータのみを取得することにより、クエリによって返されるデータのサイズを制限することです。
Limit: クエリでページサイズを指定する
queryパラメーターを使用して、各ページで返すインスタンスの数を指定できます。
limitの構文は次のとおりです。limit =<limit_value>
limit_valueは整数であり、0より大きくなければなりません。
例: defects?limit=20
注意: limitクエリパラメーターが1より小さいか、最大ページサイズより大きい場合、例外がスローされます。
-
これにより、サーバーから返されるリソースコレクションの結果の数が特定の数の結果に制限されます。
-
応答のtotal_countプロパティは、フィルターに応答するエンティティの実際の数 (特定のページによってもたらされるエンティティを含む) を示します。
-
制限パラメーターが指定されていない場合は、標準設定の制限が使用されます。
Offset: ページを開始する場所の指定
クエリパラメーターオフセットは、クエリの結果から返される最初の位置を設定します。標準設定は0で、最初の結果からページを開始します。
オフセットの構文は次のとおりです。offset =<offset_value>
offset_valueは整数であり、0以上である必要があります。
-
これにより、結果でサーバーから返されるコレクションの開始点がオフセットされます。
-
オフセットパラメーターが指定されていない場合は、番号0が使用されます。
例: システムに100個の不具合があります。40~49の場所で10個の不具合を取得するには、以下を送信します。
/defects?limit=10&offset=40
参照情報: