すべてのカテゴリの取得
/km/api/v1/categories
このメソッドは、Oracle Knowledgeリポジトリからカテゴリ・オブジェクトのリストを返します。
このリソースは、orderByリクエスト・パラメータをサポートしています。 このパラメータをHTTPサービス・リクエストとともに使用して、返されたリストをソートできます。
orderByパラメータで使用する様々な値は、スキーマおよびリソースのカタログ情報で確認できます。 スキーマおよびカタログ情報を取得するには、HTTPリクエストのmediaType値を'application/schema+json'
としてGETメソッドを使用します。
カテゴリおよび製品表示フィルタ
製品およびカテゴリの表示は、リクエストを行うユーザーのタイプと、リクエストに関連付けられたビューによって異なります。
リソースのスキーマおよびカタログを取得するためのURIの例を次に示します:
http://<IM_REST_API_HOST>/km/api/latest/metadata-catalog/categories
URIの例
このメソッドのURIの例を次に示します:
http://<IM_REST_API_HOST>/km/api/latest/categories
このリクエストは、Oracle Knowledgeリポジトリ内のカテゴリ・オブジェクトのリストを返します。
- http://<IM_REST_API_HOST>/km/api/latest/categories?orderBy=name
http://<IM_REST_API_HOST>/km/api/latest/categories?mode=KEY
このリクエストは、Oracle Knowledgeリポジトリのカテゴリ・オブジェクトのリストをKEYモードで返します。
このリクエストは、Oracle Knowledgeリポジトリ内のカテゴリ・オブジェクトのリストを名前でソートして返します。
問合せで検索
サポートされているメディア・タイプ: 'application/json', 'application/xml'
このメソッドは、指定された条件に一致するカテゴリ・オブジェクトのリストを返します。
orderByパラメータで使用できる追加の値については、リソースのスキーマおよびカタログを取得する必要があります。 リソースのスキーマおよびカタログを取得するには、HTTPリクエストでmediaType値を'application/schema json'
としてGETメソッドを使用する必要があります。
withParentsリクエスト・パラメータがtrueに設定されている場合、指定された基準に一致する返されたカテゴリごとに、そのカテゴリの親カテゴリが含まれ、ルート・カテゴリから返された各カテゴリの直下の親の順に並べられます。
カテゴリおよび製品表示フィルタ
製品およびカテゴリの表示は、リクエストを行うユーザーのタイプ、リクエストに関連付けられたコンテンツ・タイプおよびビュー、およびtopLevelOnlyパラメータの値によって異なります。 コンテンツ・タイプ、インタフェースIDおよびtopLevelOnlyリクエスト・パラメータはすべてオプションです。
リソースのスキーマおよびカタログを取得するURIの例を次に示します:
http://<IM_REST_API_HOST>/km/api/latest/metadata-catalog/categories
URIの例
このメソッドのURIの例を次に示します:
http://<IM_REST_API_HOST>/km/api/latest/categories?q=sortOrder gt 3
このリクエストは、sortOrderパラメータ値が3より大きい数値であるCategoryオブジェクトのリストを返します。
http://<IM_REST_API_HOST>/km/api/latest/categories?q=recordId eq '{id}'
リクエストは、リクエストで指定されたレコードIDを持つCategoryオブジェクトを返します。
http://<IM_REST_API_HOST>/km/api/latest/categories?withParents=true&q=recordId eq '{id}'
リクエストは、リクエストで指定されたレコードIDを持つCategoryオブジェクトを返します。 表示フィルタ・ルールに一致する親カテゴリのリストが、返されるカテゴリ・オブジェクトに含まれます。
http://<IM_REST_API_HOST>/km/api/latest/categories?q=parent.refKey eq 'SEARCH'
このリクエストは、親参照キー値がSEARCHであるカテゴリ・オブジェクトのリストを返します。
http://<IM_REST_API_HOST>/km/api/latest/categories?q=contentTypeRefKey eq 'FAQ'
このリクエストは、チャネルFAQに関連付けられているカテゴリ・オブジェクトのリストを返します。 NOTE : 即時利用可能なコンテンツ・タイプのみがサポートされています。 ユーザー定義のコンテンツ・タイプは結果を返しません。
http://<IM_REST_API_HOST>/km/api/latest/categories?q=contentTypeRefKey in ('FAQ','SOLUTION')
このリクエストは、チャネルFAQまたはソリューションに関連付けられているカテゴリ・オブジェクトのリストを返します。 NOTE : 即時利用可能なコンテンツ・タイプのみがサポートされています。 ユーザー定義のコンテンツ・タイプは結果を返しません。
http://<IM_REST_API_HOST>/km/api/latest/categories?q=parent.refKey eq 'SEARCH' and dateAdded gt '2015-02-01'
このリクエストは、親参照キー値がSEARCHであるカテゴリ・オブジェクトのリストを返し、2015年2月1日より後に作成されます。
http://<IM_REST_API_HOST>/km/api/latest/categories?q=topLevelOnly eq true
このリクエストは、最上位レベルのカテゴリ・オブジェクト(つまり、オブジェクトに親がない)のリストを返します。
http://<IM_REST_API_HOST>/km/api/latest/categories?q=topLevelOnly eq true and externalType eq 'CATEGORY'
このリクエストは、外部タイプがCATEGORYのトップレベル・カテゴリ・オブジェクトのリストを返します。
http://<IM_REST_API_HOST>/km/api/latest/categories?q=topLevelOnly eq true and externalType eq 'PRODUCT'
このリクエストは、外部タイプがPRODUCTのトップレベル・カテゴリ・オブジェクトのリストを返します。
レスポンス・エラー
このメソッドの考えられるエラー・レスポンスは次のとおりです:
- OKDOM-CRIT0025
このエラーは、リクエストに無効な基準フィールドが指定されている場合に発生します。
次の表では、このリソースの問合せパラメータについて説明します。
パラメータ | 問合せ可能 | ソート可能 | タイプ | 説明 |
---|---|---|---|---|
recordId | Y | Y | 'type' : 'string' | カテゴリ・オブジェクトの一意のレコードID。 |
referenceKey | Y | Y | 'type' : 'string' | カテゴリ・オブジェクトの参照キー。 カテゴリ・オブジェクトは複数の言語をサポートしています。 このフィールドを使用して、すべての言語の関連オブジェクトを識別できます。 |
name | Y | Y | 'type' : 'string' | カテゴリの名前。 |
externalId | Y | Y | 'type' : 'integer' | リポジトリ・データを外部システムと統合する際に使用される一意の識別子。 |
externalType | Y | Y | 'type' : 'string' | リポジトリ・データを外部システムと統合する際に使用されるカテゴリのタイプ。 有効なオプションは、PRODUCTおよびCATEGORYです。 |
dateAdded | Y | Y | 'type' : 'string', 'format' : 'date-time' | カテゴリ・オブジェクトが作成または追加された日付。 |
dateModified | Y | Y | 'type' : 'string', 'format' : 'date-time' | カテゴリ・オブジェクトが最後に変更された日付。 カテゴリは、次のいずれかの状況で変更されるとみなされます:
|
sortOrder | Y | Y | 'type' : 'integer' | オブジェクトのリストにおけるカテゴリ・オブジェクトの割当位置。 |
topLevelOnly | Y | N | 'type' : 'boolean' | トップ・レベル・カテゴリのみを返すフラグ。 |
contentTypeRefKey | Y | N | 'type' : 'string' | このパラメータは、ContentType refKeyでカテゴリをフィルタします。 |
contentTypeId | Y | N | 'type' : 'string' | このパラメータは、ContentType recordidによってカテゴリをフィルタします。 |
required | Y | N | 'type' : 'boolean' | このパラメータは、ContentTypeで必須またはオプションである場合にカテゴリをフィルタします。 |
子供 | Y | N | '$ref' : '#/definitions/ListCategoryKey' | 特定のカテゴリの子またはサブカテゴリ。 |
親 | Y | N | '$ref' : '#/definitions/CategoryKey' | 特定のカテゴリの親カテゴリ。 |
リクエスト
- limit(optional): integer
このパラメータは、リソース・コレクション内で返されるリソースの数を制限します。 制限がリソース数を超えると、フレームワークは使用可能なリソースのみを返します。
- mode(optional): string
このパラメータは、返されるリソースに含める情報の量を定義 - KEYは情報の最小化(したがって、パフォーマンスが向上)されており、FULLはほとんどの情報を持つ情報です。許可された値:
[ "KEY", "DATA", "EXTENDED", "FULL" ]
- offset(optional): integer
リソース・コレクションの開始位置を定義するために使用します。 オフセットがリソース数を超えると、リソースは返されません。 デフォルト値は0です。
- orderBy(optional): string
このパラメータは、指定された属性に基づいてリソース・コレクションを順序付けします。 パラメータ値は、属性名のカンマ区切りの文字列で、それぞれオプションでコロンと'asc'または'desc'が続きます。 昇順には'asc'を指定し、降順には'desc'を指定します。 デフォルト値は'asc'です。 たとえば、?orderBy=field1:asc,field2:descです。
- q(optional): string
このパラメータの値はOracle Knowledge Q問合せである必要があります - この操作の『スタート・ガイド』ドキュメント(「問合せ」ページ)およびQ問合せのドキュメントを参照してください。
レスポンス
- application/json
- application/xml
200 レスポンス
object
ResultList CategoryData
- count(optional): integer
現在の範囲で返されたリソース・インスタンスの数。
- hasMore(optional): boolean
サーバーで使用可能なリソースが現在のページで返されたサブセットよりも多い場合にtrueに設定されるブール値。
- items(optional): array items
- limit(optional): integer
サーバーが使用する実際のページング・サイズ。
- links(optional): array links
- offset(optional): integer
現在のページで使用される相殺値。
- totalResults(optional): integer
現在の範囲内のインスタンスと、リクエストを満たすサーバー上のインスタンスの両方を含む、リソース・インスタンスの合計数。
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
object
CategoryData
- childrenCount(optional): integer
このフィールドには、カテゴリの直下の子の数が返されます。
このフィールドは、childrenCount問合せパラメータが値trueで渡された場合にのみ移入されます。
このパラメータのURIの例は次のとおりです:
- http://<IM_REST_API_HOST>/km/api/categories/{id}?childrenCount=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?childrenCount=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?q=contentTypeRefKey eq 'FAQ'&childrenCount=true&mode=KEY
- dateAdded(optional): string(date-time)
カテゴリ・オブジェクトが作成または追加された日付。
- dateModified(optional): string(date-time)
カテゴリ・オブジェクトが最後に変更された日付。
カテゴリは、次のいずれかの状況で変更されるとみなされます:
- カテゴリが作成されます。 新しいカテゴリが追加される親カテゴリも変更済とみなされます。
- カテゴリの名前は、どのロケールでも変更されます。
- 子カテゴリが削除されます。
- カテゴリが移動されます。 移動されたカテゴリには新しい親があるため、以前の親カテゴリと新しい親カテゴリも変更済とみなされます。
- カテゴリのソート順が変更されます。 兄弟カテゴリのソート順も変更されるため、これらのカテゴリも変更済とみなされます。
- description(optional): string
カテゴリ・オブジェクトの説明
- externalId(optional): integer
リポジトリ・データを外部システムと統合する際に使用される一意の識別子。
- externalType(optional): string
リポジトリ・データを外部システムと統合する際に使用されるカテゴリのタイプ。 有効なオプションは、PRODUCTおよびCATEGORYです。
- hasChildren(optional): boolean
カテゴリに子があるかどうかを決定するフラグ。
- inventoryOrgId(optional): integer
特定の製品の在庫組織ID。
- links(optional): array links
- name(optional): string
カテゴリの名前。
- objectId(optional): string
カテゴリの階層位置
- parents(optional): array parents
このフィールドは、カテゴリのすべての親を返します。
このフィールドは、withParents問合せパラメータが値trueで渡された場合にのみ移入されます。
このパラメータのURIの例は次のとおりです:
- http://<IM_REST_API_HOST>/km/api/categories/{id}?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?q=contentTypeRefKey eq 'FAQ'&withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories/{id}?childrenCount=true&withParents=true&mode=KEY
- recordId(optional): string
カテゴリ・オブジェクトの一意のレコードID。
- referenceKey(optional): string
カテゴリ・オブジェクトの参照キー。 カテゴリ・オブジェクトは複数の言語をサポートしています。 このフィールドを使用して、すべての言語の関連オブジェクトを識別できます。
- responseLocale(optional): string
これは、翻訳された名前が見つからない場合に名前がデフォルト・ロケールに変換される場合に移入されるカスタム・フィールドです。
- sortOrder(optional): integer
オブジェクトのリストにおけるカテゴリ・オブジェクトの割当位置。
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
array
このフィールドは、カテゴリのすべての親を返します。
このフィールドは、withParents問合せパラメータが値trueで渡された場合にのみ移入されます。
このパラメータのURIの例は次のとおりです:
- http://<IM_REST_API_HOST>/km/api/categories/{id}?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?q=contentTypeRefKey eq 'FAQ'&withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories/{id}?childrenCount=true&withParents=true&mode=KEY
- Array of: object CategoryKey
タイトル:
CategoryKey
object
- href: string
URI [RFC3986]またはURIテンプレート[RFC6570]。 値がURI Templateに設定されている場合、「templated」プロパティをtrueに設定する必要があります。
- mediaType(optional): string
RFC 2046で定義された、リンク・ターゲットを説明するメディア・タイプ。
- method(optional): string
リンクのターゲットをリクエストするためのHTTPメソッド。
- profile(optional): string
ターゲット・リソースの参照解除時に予期されるリソースを記述する、JSONスキーマなどのリソースのメタデータへのリンク。
- rel: string
リンクの詳細を取得するためにタイプ・プロパティに加えて使用できるリンク関係の名前。 たとえば、hrefやprofileです。
- templated(optional): boolean
hrefプロパティがURIまたはURIテンプレートであることを指定するブール・フラグ。 プロパティがURIテンプレートの場合は、この値をtrueに設定します。 デフォルトでは、この値はfalseです。
object
CategoryKey
- childrenCount(optional): integer
このフィールドには、カテゴリの直下の子の数が返されます。
このフィールドは、childrenCount問合せパラメータが値trueで渡された場合にのみ移入されます。
このパラメータのURIの例は次のとおりです:
- http://<IM_REST_API_HOST>/km/api/categories/{id}?childrenCount=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?childrenCount=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?q=contentTypeRefKey eq 'FAQ'&childrenCount=true&mode=KEY
- description(optional): string
カテゴリ・オブジェクトの説明
- externalId(optional): integer
リポジトリ・データを外部システムと統合する際に使用される一意の識別子。
- externalType(optional): string
リポジトリ・データを外部システムと統合する際に使用されるカテゴリのタイプ。 有効なオプションは、PRODUCTおよびCATEGORYです。
- inventoryOrgId(optional): integer
特定の製品の在庫組織ID。
- links(optional): array links
- name(optional): string
カテゴリの名前。
- objectId(optional): string
カテゴリの階層位置
- parents(optional): array parents
このフィールドは、カテゴリのすべての親を返します。
このフィールドは、withParents問合せパラメータが値trueで渡された場合にのみ移入されます。
このパラメータのURIの例は次のとおりです:
- http://<IM_REST_API_HOST>/km/api/categories/{id}?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?q=contentTypeRefKey eq 'FAQ'&withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories/{id}?childrenCount=true&withParents=true&mode=KEY
- recordId(optional): string
カテゴリ・オブジェクトの一意のレコードID。
- referenceKey(optional): string
カテゴリ・オブジェクトの参照キー。 カテゴリ・オブジェクトは複数の言語をサポートしています。 このフィールドを使用して、すべての言語の関連オブジェクトを識別できます。
- responseLocale(optional): string
これは、翻訳された名前が見つからない場合に名前がデフォルト・ロケールに変換される場合に移入されるカスタム・フィールドです。
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
array
このフィールドは、カテゴリのすべての親を返します。
このフィールドは、withParents問合せパラメータが値trueで渡された場合にのみ移入されます。
このパラメータのURIの例は次のとおりです:
- http://<IM_REST_API_HOST>/km/api/categories/{id}?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?q=contentTypeRefKey eq 'FAQ'&withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories/{id}?childrenCount=true&withParents=true&mode=KEY
- Array of: object CategoryKey
タイトル:
CategoryKey
例
次の例は、cURLを使用してRESTリソースに対する取得リクエストを発行することによって、Oracle Knowledgeリポジトリからすべてのカテゴリ・オブジェクトを検索する方法を示しています。
curl -X "GET" "http://IM_REST_API_HOST/km/api/latest/categories"
リクエスト・ヘッダーの例
次に、リクエスト・ヘッダーの例を示します。
curl -X GET "https://<IM_REST_API_HOST>/km/api/latest/categories" -u "<username:password>" -H "Accept: application/json" -H "Content-Type: application/json"
レスポンス本文の例
次の例は、JSON形式のレスポンス本文のコンテンツを示しています:
{ "items": [ { "recordId": "58921ED6778448CA8DF3D1C77336C332", "referenceKey": "FUSION_CATEGORY_300100163778925", "objectId": "029", "name": "BIQA_KM_TOP", "externalId": 300100163778925, "externalType": "CATEGORY", "description": "BIQA_KM_TOP", "links": [ { "rel": "children", "href": "https://<IM_REST_API_HOST>/km/api/v1/categories/58921ED6778448CA8DF3D1C77336C332/children", "mediaType": "application/json, application/xml", "method": "GET" }, { "rel": "canonical", "href": "https://<IM_REST_API_HOST>/km/api/v1/categories/58921ED6778448CA8DF3D1C77336C332", "mediaType": "application/json, application/xml", "method": "GET" }, { "rel": "collection", "href": "https://<IM_REST_API_HOST>/km/api/v1/categories", "mediaType": "application/json, application/xml", "method": "GET", "profile": "https://<IM_REST_API_HOST>/km/api/v1/metadata-catalog/categories" } ], "dateAdded": "2018-06-06T06:32:22+0000", "dateModified": "2018-06-06T06:32:23+0000", "sortOrder": 26, "hasChildren": true } ], "hasMore": true, "limit": 20, "offset": 0, "links": [ { "rel": "canonical", "href": "https://<IM_REST_API_HOST>/km/api/v1/categories?limit=20&offset=0", "mediaType": "application/json, application/xml", "method": "GET" }, { "rel": "next", "href": "https://<IM_REST_API_HOST>/km/api/v1/categories?limit=20&offset=20", "mediaType": "application/json, application/xml", "method": "GET" } ], "count": 1 }