タイプ別のカタログ品目の取得

get

/api/20210901/catalog/{type}

指定されたタイプのカタログ品目を返します。たとえば、フォルダ、ワークブック、サブジェクト領域、分析、ダッシュボード、ダッシュボード・ページ、レポート、接続、データセット、データ・フロー、シーケンス、スクリプトまたはセマンティック・モデルのリストを返します。APIからの出力がページングされます。ページの詳細は、結果ヘッダー(oa-current-page、oa-page-count、oa-next-page)で入手できます。oa-next-pageヘッダーは、次のページがない場合は返されません。

リクエスト

パス・パラメータ
  • カタログ品目のタイプこのAPIがサポートするコンテンツ・タイプには、フォルダ、ワークブック、サブジェクト領域、分析、ダッシュボード、ダッシュボード・ページ、レポート、接続、データセット、データ・フロー、シーケンス、スクリプトおよびセマンティック・モデルが含まれます。
問合せパラメータ

この操作にはリクエスト本文はありません。

先頭に戻る

レスポンス

サポートされているメディア・タイプ

200レスポンス

成功した操作
ヘッダー
本文()
ルート・スキーマ: schema
1つのスキーマに一致
ソースを表示
ネストされたスキーマ: CatalogItems
Type: array
ソースを表示
ネストされたスキーマ: TypeInfos
Type: array
ソースを表示
ネストされたスキーマ: CatalogItem
すべてに一致
ソースを表示
ネストされたスキーマ: Discriminator: type
Type: object
ソースを表示
ネストされたスキーマ: CatalogItemIdRef
Type: object
ソースを表示
ネストされたスキーマ: CatalogItemParentIdNameRef
Type: object
ソースを表示
ネストされたスキーマ: TypeInfo
Type: object
ソースを表示
  • 指定できる値: [ "workbooks", "folders", "datasets", "connections", "dataflows", "models", "sequences", "subjectAreas", "analysis", "reports", "dashboards", "dashboardpages", "scripts" ]

400レスポンス

不正なリクエスト(無効な問合せパラメータ、不正なヘッダーなど)。
本文()
ルート・スキーマ: Error
Type: object
ソースを表示

401レスポンス

未承認(資格情報の欠落や期限切れなど)。
本文()
ルート・スキーマ: Error
Type: object
ソースを表示

500レスポンス

内部サーバー・エラー。サーバーで、リクエストの履行を妨げる予期しない状況が発生しました。
本文()
ルート・スキーマ: Error
Type: object
ソースを表示
先頭に戻る

これらの例は、異なる検索基準を持つ特定のtypeのすべてのカタログ品目を返す方法を示しています。

  • 例1 - ワイルドカード検索を使用したワークブックの返却
  • 例2 - 特定の検索基準を使用したワークブックの返却
  • 例3 - タイプ別のアイテムのリストの返却

例1 - ワイルドカード検索を使用したワークブックの返却

この例では、カタログ内のすべてのワークブックのリストを返します。

cURLの例:

ワイルドカード検索を指定してcURLコマンドを実行します(search=*)。

curl -i --header 'Authorization: Bearer <token>' /
--request GET 'https://<hostname>/api/20210901/catalog/workbooks?search=*'

リクエスト本文の例

Not applicable.

レスポンス・ヘッダーの例

APIからのレスポンスはページングされ、ページの詳細が結果ヘッダー(oa-current-pageoa-page-countoa-next-page)で確認できます。

次のページがない場合、oa-next-pageヘッダーは返されません。

レスポンス本文の例

Status 200:
[
 {
    "owner": "smith",
    "name": "Sales Workbook",
    "description": "Sales forecast 2024",
    "id": "L3NoYXJlZC9TYWxlcy9TYWxlcyBXb3JrYm9vaw==",
    "lastModified": "2024-01-01T18:59:16Z",
    "type": "workbooks",
    "parentId": "L3NoYXJlZC9TYWxlcw==" 
 }
 {
    "owner": "jones",
    "name": "Product Analysis",
    "description": "Compare UK product sales",
    "id": "L3NoYXJlZC9Qcm9kdWN0cy9Qcm9kdWN0IEFuYWx5c2lz",
    "lastModified": "2024-01-01T18:59:16Z",
    "type": "workbooks",
    "parentId": "L3NoYXJlZC9Qcm9kdWN0cw==" 
 }
 {
   ...
 }
]

id値は、Base64URLエンコーディングを使用したカタログ・オブジェクトへのフルパスです。このid値をtypeとともに使用して、カタログ・オブジェクトの詳細を取得できます。カタログ品目詳細の取得を参照してください。

例2 - 特定の検索基準を使用したワークブックの返却

この例では、名前に2024を含むワークブックのリストを返します。

cURLの例:

検索文字列2024を指定してcURLコマンドを実行します(つまり、search=2024)。

curl -i --header 'Authorization: Bearer <token>' \
--request GET 'https://<hostname>/api/20210901/catalog/workbooks?search=2024'

リクエスト本文の例

Not applicable.

レスポンス本文の例

Status 200:
[
 {
    "owner": "smith",
    "name": "Sales Workbook",
    "description": "Sales forecast 2024",
    "id": "L3NoYXJlZC9TYWxlcy9TYWxlcyBXb3JrYm9vaw==",
    "lastModified": "2024-01-01T18:59:16Z",
    "type": "workbooks",
    "parentId": "L3NoYXJlZC9TYWxlcw==" 
 }
]

例3 - タイプ別のアイテムのリストの返却

カタログAPIでは、様々なアイテム・タイプ(フォルダ、データセット、接続、データ・フロー、モデル、シーケンス、サブジェクト領域、分析およびワークブック)がサポートされています。

これらの例は、各タイプのアイテムのリストを返すのに必要な構文を示しています。

cURLの例:

検索ワイルドカード(*)または特定の検索基準を指定してcURLコマンドを実行します。

curl -i --header 'Authorization: Bearer <token>' /
--request GET 'https://<hostname>/api/20210901/catalog/<itemtype>?search=<criteria>'

<itemtype>を使用して、返すアイテムのタイプを指定します。

  • フォルダ: https://<hostname>/api/20210901/catalog/folders?search=*
  • 接続: https://<hostname>/api/20210901/catalog/connections?search=*
  • データセット: https://<hostname>/api/20210901/catalog/datasets?search=*
  • データ・フロー: https://<hostname>/api/20210901/catalog/dataflows?search=*
  • シーケンス: https://<hostname>/api/20210901/catalog/sequences?search=*
  • セマンティック・モデル: https://<hostname>/api/20210901/catalog/models?search=*
  • サブジェクト領域: https://<hostname>/api/20210901/catalog/subjectAreas?search=*
  • 分析: https://<hostname>/api/20210901/catalog/analysis?search=*
  • ワークブック: https://<hostname>/api/20210901/catalog/workbooks?search=*

リクエスト本文の例

APIからのレスポンスはページングされ、ページの詳細が結果ヘッダー(oa-current-pageoa-page-countoa-next-page)で確認できます。

レスポンス本文の例

Status 200:
[
 {
    "owner": "admin",
    "name": "Sales",
    "description": "Folder for sales workbooks",
    "id": "L3NoYXJlZC9TYWxlcw==",
    "lastModified": "2024-01-01T18:59:16Z",
    "type": "folders",
    "parentId": " L3NoYXJlZA==" 
 }
 {
   ...
 }
]

id値は、Base64URLエンコーディングを使用したカタログ・オブジェクトへのフルパスです。このid値をtypeとともに使用して、カタログ・オブジェクトの詳細を取得できます。カタログ品目詳細の取得を参照してください。

先頭に戻る