収集データの要求
この例では、「GET /dataエンドポイントを使用してコレクション・データを要求する方法と、応答を解釈する方法を示す。
データの要求
GET /dataエンドポイントを使用してコレクションデータを要求する場合、使用可能なクエリパラメータを使用して応答をフィルタリングできます。
パラメータ「application、「table、「cols」は各リクエストで必須であり、 「nodesまたは「groups」も指定しなければならない。
さらに、時間値パラメータ 'timeFromと 'timeTill を指定することもできる。 これらの時間値パラメーターの指定は、リクエストがリアルタイムデータではなく、履歴データであることを示している。 時間値パラメーターの使い方の詳細は、リクエストに時間値を使うを参照のこと。
以下の例には、使用可能なクエリーパラメーターの一部が含まれています。
注:例では、見やすくするために各パラメーターを改行しています。
https://host:port/api/v1/data
?application=application
&table=table
&cols=column_1,column_2,column_n
&nodes=nodes
&timeFrom=YYYMMDDHHMMSS
&timeTill=YYYMMDDHHMMSSヒストリカルデータをリクエストするには、次の例に示すように、リクエストに「timeFrom」と「timeTillパラメータを含める:
https://host:port/api/v1/data
?application=KM5
&table=ASCPUUTIL
&cols=JOBNAME,JESJOBID,CPUPCT
&nodes=RSPLEXL4:RSD3:MVSSYS
&timeFrom=1230615073300000
&timeTill=1230615073540000リアルタイムデータを要求するには、以下の例に示すように、時間値パラメーターを含めない:https://host:port/api/v1/data
?application=KM5
&table=ASCPUUTIL
&cols=JOBNAME,JESJOBID,CPUPCT
&nodes=RSPLEXL4:RSD3:MVSSYSヒント:'colsパラメータにアスタリスク(
*)を使用すると、すべての列を選択することができます。回答の解釈
GET /dataリクエストに対するレスポンスは、以下の例に示すように、返されたレコードを表すオブジェクトの配列を含むJSONドキュメントである:[
{
"JOBNAME": "CXPLEXL4",
"JESJOBID": "STC05528",
"CPUPCT": 70
},
{
"JOBNAME": "RMFGAT",
"JESJOBID": "STC06480",
"CPUPCT": 9
}
]この例では、レスポンスは各レコードの要求されたカラムを返す: 'JOBNAME 、 'JESJOBID 、 'CPUPCT 。
カラムによっては、返される値の意味が直感的でないものもある。この例では、カラム「
CPUPCT値である。 値を解釈するには、'GET /system/tablesエンドポイントを使ってカラムの説明を調べることができる。 この例では、以下のリクエストを入力する:https://host:port/api/v1/system/tables?name=ASCPUUTILレスポンスにはテーブルのすべての列が含まれる。 この例では、レスポンスはテーブル「ASCPUUTIL」のすべてのカラムのプロパティを返し、その中には「CPUPCTカラムも含まれる: {
"NAME": "CPUPCT",
"ATTRNAME": "CPU_Percent",
"ATOMIZE": false,
"VERSION": 1,
"TYPE": "integer"
"SCALE": 1
"PRECISION": 4
},整数として定義されるカラムには、値を記述するための以下のプロパティが含まれます:
SCALEは数値の小数点以下の桁数PRECISIONは番号の最大桁数
これらのプロパティを適用することで、返された値を意味のあるフォーマットされたデータに変換することができます。
例えば、(列「
CPUPCT」のプロパティで定義されているように)スケール1と精度4を適用すると、生の値は以下のような意味のあるデータに変換される:
は'"CPUPCT": 707.0、つまりCPU使用率の7%を表している
は'"CPUPCT": 9.9、つまりCPU使用率の0.9%を表す