3.2. JSON 応答形式
API への呼び出しは、JSON 形式の結果を返します。API 呼び出しは、単一オプションの応答または、応答コレクションの結果を返します。
単一オブジェクトの JSON 応答形式
単一オブジェクトで作業するには、単一オブジェクトの JSON 応答を使用します。単一のオブジェクトに対する API 要求では、オブジェクトの一位識別子 :id が必要です。
これは、ID が 23 の Satellite ドメインに対する単一オブジェクトの形式例です。
要求例:
curl --request GET --user My_User_Name:My_Password \ https://satellite.example.com/api/domains/23 | python3 -m json.tool
$ curl --request GET --user My_User_Name:My_Password \
https://satellite.example.com/api/domains/23 | python3 -m json.tool
応答例:
コレクション用の JSON 応答形式
コレクションは、ホストとドメインなどのオブジェクトリストです。JSON 応答コレクションの形式は、メタデータのフィールドセクションと結果セクションで構成されます。
以下は、Satellite ドメインリストのコレクション要求の形式例です。
要求例:
curl --request GET --user My_User_Name:My_Password \ https://satellite.example.com/api/domains | python3 -m json.tool
$ curl --request GET --user My_User_Name:My_Password \
https://satellite.example.com/api/domains | python3 -m json.tool
応答例:
JSON 応答メタデータ
API 応答は、以下のメタデータフィールドを使用します。
-
total: 検索パラメーターなしのオブジェクトの合計数 -
subtotal: 検索パラメーターを指定して返されたオブジェクト数(検索がない場合には、累計は合計と同じになります)。 -
page: ページ数 -
per_page: ページごとに返す最大オブジェクト数 -
limit: コレクションの応答で返すオブジェクトの指定数 -
offset: コレクションを返す前に省略するオブジェクト数 -
search:scoped_scoped構文をもとにした検索文字列 sort-
by: API がコレクションをソートするフィールド別に指定 -
order: ソート順 (ASC は昇順、DESC は降順)
-
-
results: オブジェクトのコレクション