ナビゲーション・リソース・メタデータに基づいたノードIDの取得
get
/resources/v1/metadata-catalog/aggregates/{siteName}/navigation/{nodeIdentifier}
リソース・エンドポイントは、"application/json"を指定したリクエストの場合、リソース名、リソースのJSONスキーマへのリンク、ナビゲーション・リソース・インスタンスへのリンクなどのリソースの説明を返します。"application/schema+json"を指定したリクエストの場合、リソースのJSONスキーマが返されます。デフォルトは、"application/json"です。注意: これは、ナビゲーション・リソース・インスタンスのOPTIONSリクエストから返されるメタデータURLです。
次の表に、クライアント・リクエストをまとめます。
パス・パラメータ
| 名前 | 説明 | 形式 |
|---|---|---|
| nodeIdentifier | サイト・ノードIDまたはサイト・ナビゲーション名 | 整数 double |
| siteName | サイトの名前 | 文字列 |
次の表に、サーバー・レスポンスをまとめます。
サポートされるメディア・タイプ
- application/json
- application/schema+json
200レスポンス
リソース・メタデータ。
例1
次の例に、cURLを使用してRESTリソースに対するGETリクエストを送信し、サイト・ノードのナビゲーション・リソースの説明を取得する方法を示します。
curl -i -H "Accept: application/json" -X GET "http://<host>:<port>/<context>/REST/resources/v1/metadata-catalog/aggregates/avisports/navigation/1327351719456"
例1 レスポンス・ヘッダー
次の例に、レスポンス・ヘッダーを示します。
HTTP/1.1 200 OK ETag: "4e8ad59d05260f7cf0c7ff41b66624f6ecb5405bf2e137abc4a394b9308a8064" Cache-Control: max-age=0 Content-Type: application/json;charset=utf-8
例1 レスポンス本文
次の例に、JSON形式のレスポンス本文のコンテンツを示します。
{
"name": "Aggregated Navigation Resource for a node",
"links": [
{
"href": "http://<host>:<port>/<context>/REST/resources/v1/metadata-catalog/aggregates/avisports/navigation/1327351719456",
"rel": "alternate",
"templated": false,
"mediaType": "application/schema+json",
"method": "GET",
"profile": ""
},
{
"href": "http://<host>:<port>/<context>/REST/resources/v1/metadata-catalog/aggregates/avisports/navigation/1327351719456",
"rel": "canonical",
"templated": false,
"mediaType": "application/json",
"method": "GET",
"profile": ""
},
{
"href": "http://<host>:<port>/<context>/REST/resources/v1/metadata-catalog/aggregates/avisports/navigation/1327351719456",
"rel": "canonical",
"templated": false,
"mediaType": "application/json",
"method": "GET",
"profile": ""
},
{
"href": "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/navigation/1327351719456",
"rel": "describes",
"templated": false,
"mediaType": "application/json",
"method": "GET",
"profile": ""
}
]
}
例2
次の例に、cURLを使用してRESTリソースに対するGETリクエストを送信し、ナビゲーション・リソースのJSONスキーマを取得する方法を示します。
curl -i -H "Accept: application/schema+json" -X GET "http://<host>:<port>/<context>/REST/resources/v1/metadata-catalog/aggregates/avisports/navigation/1327351719456"
例2 レスポンス・ヘッダー
次の例に、レスポンス・ヘッダーを示します。
HTTP/1.1 200 OK Cache-Control: max-age=0,no-cache,no-store Content-Type: application/schema+json;charset=utf-8
例2 レスポンス本文
次の例に、JSON形式のレスポンス本文のコンテンツを示します。
{
"$schema": "http://<host>:<port>/<context>/schema/singularResource#",
"title": "Aggregated Navigation Asset Schema",
"allOf": [
{
"$ref": "http://<host>:<port>/<context>/schema/singularResource#"
},
{
"$ref": "#/definitions/aggregatedNavigationAsset"
}
],
"definitions": {
"aggregatedNavigationAsset": {
"additionalProperties": true,
"properties": {
"start": {
"$ref": "http://<host>:<port>/<context>/schema/subSchemas#/definitions/assetId"
}
},
"patternProperties": {
".+?:[0-9]+": {
"$ref": "http://<host>:<port>/<context>/schema/subSchemas#/definitions/navigationAssetProperties"
}
},
"required": [
"start"
]
}
}
}