レポートアクションのドリルダウンの指定
以下の要求は、プロジェクト demosthenes の指摘の上位レベル (ドリルダウンの指定なし) のサマリーを要求しています。
curl --data "action=report&user=bob&project=demosthenes&x=category&y=state" http://localhost:8080/review/api
このサマリーの x 軸には指摘カテゴリが含まれ、y 軸は指摘ステート (新規、既存など) が反映されます。応答は以下のようになります。
{ "rows":[{"id":1,"name":"C and C++"}], "columns":[{"id":-1,"name":"Existing"},{"id":-1,"name":"New"}], "data":[[14,2]], "warnings":[] }
この情報をドリルダウンしたり、カテゴリツリーの 1 レベル下に移動するには、x 軸または y 軸で、ドリルするアイテムに固有の ID にドリルダウンを追加します。
curl --data "action=report&user=bob&project=demosthenes&x=category&y=state&xDrilldown=1" http://localhost:8080/review/api
以下の要求は、y 軸に指摘ステートを反映したまま、「C および C++」分類基準の次のレベルを x 軸に表示するように要求しています。
{ "rows":[{"id":2, "name":"Attempt to use memory after free"}, {"id":3, "name":"Buffer Overflow"}, ...], "columns":[{"id":4, "name":"Existing"}, {"id":3, "name":"Fixed"}], "data":[...], "warnings":[] }
このようなドリルダウンが不可能な場合は (たとえば、ステートへのドリル要求は意味がない)、その軸の上位レベルのサマリーが表示されます。