8.APIを使う
G空間情報センター API利用マニュアル
2018年5月 一般社団法人社会基盤情報流通推進協議会
内容
2. API キーおよびID の確認
2-1.ユーザAPI キーおよびユーザIDの確認
2-2.組織ID の確認
2-3.カテゴリIDの確認
2-4.データセットIDの確認
2-5.リソースIDの確認
4.APIの利用例
4.1.API を利用した情報の取得例
(ア)組織に関するメタデータの取得
(イ)カテゴリに関するメタデータの取得
(ウ)タグに関するメタデータの取得
(エ)データセットやリソースに関するメタデータの取得
(オ)フォロー機能に関するメタデータの取得
(カ)ダッシュボードに関するメタデータの取得
(キ)CKANの設定に関するメタデータの取得
4-2 プライベートデータのメタデータ取得
4-3 API を利用した登録、更新、削除例
(ア)データセットに関する更新
(イ)リソースおよびリソースビューに関する更新
(ウ)フォローに関する更新
1.共通連携基盤(API)とは
G 空間情報センターではシステム連携を実現するため、各システムから共通で使用可能なG空間情報センター側の共通連携基盤(API)(以降、API)を実装しています。API は、URL+引数で構成されています。一例として、ブラウザ上でAPI のURL を指定すると、実行結果が表示されます。
2. API キーおよびID の確認
2-1.ユーザAPI キーおよびユーザIDの確認
G空間情報センターではユーザごとにAPI キーを保持しています。API には情報取得機能と情報編集機能があり、プライベートデータセットの情報取得には閲覧権限のあるユーザのAPIキーが必要となり、情報編集には編集権限のあるユーザのAPI キーが必要となります。
以下のURL を入力してユーザプロパティ画面を開き、画面左下に記載されているユーザ別のAPI キーを確認します。
https://www.geospatial.jp/ckan/user/<ユーザ名>
また、ユーザ名=ユーザID として、ユーザID を引数に指定するAPIが利用できます。
2-2.組織IDの確認
APIの引数に指定する組織IDは組織情報表示時のURLで確認します。
2-3.カテゴリIDの確認
APIの引数に指定するカテゴリIDは、カテゴリ情報表示時のURLで確認します。
2-4.データセットIDの確認
APIの引数に指定するデータセットIDは、データセット情報表示時のURLで確認します。
2-5.リソースIDの確認
APIの引数に指定するリソースIDは、リソース情報表示時のURLで確認します。
3.APIの一覧
G空間情報センターで提供されるAPIの一覧です。
No . | API | 説明 | 引数 | 必須/ オプション | デフォ ルト値 | 戻り値の タイプ | パラメータ説明 |
---|---|---|---|---|---|---|---|
1 | api/3/action/package_list | データセット一覧を取得する | – | – | – | – | – |
2 | api/3/action/current_ package_list_with_resources | データセット一覧(リソースを含む)を取得する | limit | オプション | 10 | int | 取得する最大のデータセット件数を指定する |
page | オプション | 0 | int | 「limit」の値で複数ページに分割されたデータセット一覧から、返却対象とするページの番号を指定する | |||
3 | api/3/action/group_list | グループ一覧を取得する | order_by | オプション | name | string | nameでソートする場合は「name」、データセット数でソートする場合は「packages」を指定する |
groups | オプション | – | list of strings | 取得するグループの名称を指定する | |||
all _fields | オプション | false | boolean | すべてメタデータ項目を取得する場合は「true」、「name」のみを取得する場合は「false」を指定する | |||
4 | api/3/action/organization_list | 組織一覧を取得する | order_by | オプション | name | string | nameでソートする場合は「name」、データセット数でソートする場合は「packages」を指定する |
organi zations | オプション | – | list of strings | 取得する組織の名称を指定する | |||
all _fields | オプション | false | boolean | すべてメタデータ項目を取得する場合は「true」、「name」のみを取得する場合は「false」を指定する | |||
5 | api/3/action/license_list | ライセンス一覧を取得する | – | – | – | – | – |
6 | api/3/action/tag_list | タグ一覧を取得する | query | オプション | – | string | 取得するタグに含まれる文字列を指定する |
all _fields | オプション | false | boolean | すべてメタデータ項目を取得する場合は「true」、「name」のみを取得する場合は「false」を指定する | |||
7 | api/3/action/package_show | データセットの詳細を取得する | id | 必須 | – | string | 取得するデータセットの「id」または、「name」 を指定する |
8 | api/3/action/resource_show | リソースの詳細を取得する | id | 必須 | – | string | 取得するリソースの「id」を指定する |
9 | api/3/action/group_show | グループの詳細を取得する | id | 必須 | – | string | 取得するグループの「id」を指定する |
10 | api/3/action/organization_show | 組織の詳細を取得する | id | 必須 | – | string | 取得する組織の「id」または、「name」を指定する |
11 | api/3/action/group_package_show | グループのデータセット一覧を取得する | id | 必須 | string | 取得するグループの「id」または、「name」を指定する | |
limit | オプション | – | int | 取得する最大のグループ数を指定する | |||
12 | api/3/action/tag_show | タグの詳細を取得する | id | 必須 | – | string | 取得するタグの「id」または、「name」を指定する |
13 | api/3/action/package_ search | データセットを検索する | q | 必須 | *:* | string | データセットの検索クエリを指定する |
fq | オプション | – | string | 検索フィルターを指定する | |||
sort | オプション | relevance asc, metadata _modified desc | string | データセット一覧のソート順を指定する 注:フィールド名称とソート順(「asc」または「desc」)を半角スペース区切リで設定し、複数のソート順を設定する場合はパラメータをカンマ区切りで与えること | |||
rows | オプション | 10 | int | 取得するデータセット数を指定する | |||
start | オプション | 0 | int | 複数ページに分割されたデータセット一覧を表示する場合、表示を開始するページ番号を指定する | |||
facet | オプション | true | string | ファセットを有効化する場合は「true」、無効化する場合は「false」を指定する | |||
facet .mincount | オプション | – | int | ファセットが含むデータセットの最小数を指定する。 この値よりもファセットが含むデータセット数が少ない場合は、そのファセットは表示されない。 | |||
facet .limit | オプション | 50 | int | ファセットの最大取得数を指定する。0より小さい値を指定した場合は全て取得される。 | |||
facet .field | オプション | – | list of strings | ファセットを生成する対象のフィールド名を指定する。指定しなかった場合、ファセットは空値で返却される。 | |||
14 | api/3/action/resource_search | リソースを検索する | query | 必須 | – | string or list of strings of the form “{field}:{term1}” | リソースの検索クエリを指定する |
order by | オプション | – | string | リソース一覧のソート順を指定する | |||
limit | オプション | – | int | 取得する最大のデータセット件数を指定する | |||
offset | オプション | 0 | int | 取得するオフセットの番号を指定する | |||
15 | api/3/action/tag_search | 指定した文字列が含まれたタグを検索する | query | 必須 | – | string or list of strings | 検索する文字列を指定する |
limit | オプション | – | int | 取得する最大のタグ数を指定する | |||
offset | オプション | – | int | 取得するオフセットの番号を指定する | |||
16 | api/3/action/package_activity_list | データセット更新履歴を取得する | id | 必須 | – | string | 取得するデータセットの「id」または、「name」を指定する |
limit | オプション | 31 | int | 取得する最大のアクティビティ数を指定する | |||
offset | オプション | 0 | int | 取得するオフセットの番号を指定する | |||
17 | api/3/action/group_activity_list | グループ更新履歴を取得する | id | 必須 | – | string | 取得するグループの「id」または、「name」を指定する。 |
limit | オプション | 31 | int | 取得する最大のアクティビティ数を指定する | |||
offset | オプション | 0 | int | 取得するオフセットの番号を指定する | |||
18 | api/3/action/organization_activity_list | 組織更新履歴を取得する | id | 必須 | – | string | 取得する組織の「id」または、「name」を指定する |
19 | api/3/action/recently_changed _packages_activity_list | 最近更新されたデータセット履歴を取得する | limit | オプション | 31 | int | 取得する最大のアクティビティ数を指定する |
offset | オプション | 0 | int | 取得するオフセットの番号を指定する | |||
20 | api/3/action/revision_list | サイトのリビジョン履歴を取得する | – | – | – | – | |
21 | api/3/action/package_revision_list | データセットのリビジョン履歴を取得する | id | 必須 | – | string | 取得するデータセットの「id」または、「name」を指定する |
23 | api/3/action/group_list_authz | 編集権限をもつカテゴリの一覧を取得する | am _member | オプション | FALSE | boolean | 「True」の場合はログインユーザが所属するグループのみが返却され、「False」の場合はユーザの「name」または「id」を指定する |
25 | api/3/action/group_revision_list | グループのリビジョン履歴を取得する | id | 必須 | – | string | グループの「id」または、「name」を指定する |
26 | api/3/action/organization_revision _list | 組織のリビジョン履歴を取得する | id | 必須 | – | string | データセットの「id」または、「name」を指定する |
28 | api/3/action/package_rerationhips _list | 指定したデータセットと他のデータセットとの関係の一覧を取得する | id | 必須 | – | string | 一つ目のデータセットの「id」または「name」を指定する |
id2 | 必須 | – | string | 二つ目のデータセットの「id」または「name」を指定する | |||
rel | オプション | – | string | リレーションシップタイプを指定する | |||
29 | api/3/action/resource_view_show | リソースビューの詳細を取得する | id | 必須 | – | string | リソースビューの「id」を指定する |
30 | api/3/action/resource_view_list | 特定リソースのリソースビューの一覧を取得する | id | 必須 | – | string | リソースの「id」を指定する |
31 | api/3/action/revision_show | リビジョンの詳細を取得する | id | 必須 | – | string | リビジョンの「id」を指定する |
33 | api/3/action/package _autocomplete | 検索文字列に一致するデータセットの一覧を取得する | q | 必須 | – | string | 検索クエリを指定する |
limit | オプション | 10 | int | 取得する最大のリソース件数を指定する | |||
34 | api/3/action/format_autocomplete | 検索文字列に一致する拡張子の一覧を取得する | q | 必須 | – | string | 検索クエリを指定する |
limit | オプション | 10 | int | 取得する最大の拡張子件数を指定する | |||
36 | api/3/action/organization _autocomplete | 検索文字列に一致する組織の一覧を取得する | q | 必須 | – | string | 検索クエリを指定する |
limit | オプション | 10 | int | 取得する最大の組織件数を指定する | |||
37 | api/3/action/tag_autocomplete | 検索文字列に一致するタグの一覧を取得する | q | 必須 | – | string | 検索クエリを指定する |
limit | オプション | 10 | int | 取得する最大のタグ件数を指定する | |||
offset | オプション | – | string | limitを指定している場合、取得するオフセットの番号を指定する | |||
39 | api/3/action/status_show | CKANの設定情報と拡張機能の一覧を取得する。 | – | – | – | – | – |
41 | api/3/action/activity_detail_list | 指定した更新情報の詳細を取得する。 | id | 必須 | – | string | 更新情報の「id」を指定する |
43 | api/3/action/package _activity_list_html | データセットの更新履歴をhtml形式で取得する | id | 必須 | – | string | データセットの「id」または「name」を指定する |
limit | オプション | – | int | 取得する最大の更新履歴件数を指定する | |||
offset | オプション | 0 | int | 取得するオフセットの番号を指定する | |||
44 | api/3/action/group _activity_list_html | カテゴリの更新履歴をhtml形式で取得する | id | 必須 | – | string | カテゴリの「id」または「name」を指定する |
limit | オプション | – | int | 取得する最大の更新履歴件数を指定する | |||
offset | オプション | 0 | int | 取得するオフセットの番号を指定する | |||
45 | api/3/action/organization _activity_list_html | 組織の更新履歴をhtml形式で取得する | id | 必須 | – | string | 組織の「id」または、「name」を指定する |
46 | api/3/action/user _follower_count | 指定したユーザのフォロワー人数を取得する | id | 必須 | – | string | ユーザの「id」または、「name」を指定する |
47 | api/3/action/dataset _follower_count | 指定したデータセットのフォロワー人数を取得する | id | 必須 | – | string | データセットの「id」または、「name」を指定する |
48 | api/3/action/group _follower_count | 指定したカテゴリのフォロワー人数を取得する | id | 必須 | – | string | カテゴリの「id」または、「name」を指定する |
49 | api/3/action/organization _follower_count | 指定した組織のフォロワー人数を取得する | id | 必須 | – | string | 組織の「id」または、「name」を指定する |
55 | api/3/action/am _following_dataset | 指定したデータセットのフォロー状況を取得する | id | 必須 | – | string | データセットの「id」または、「name」を指定する |
56 | api/3/action/am _following_group | 指定したカテゴリのフォロー状況を取得する | id | 必須 | – | string | カテゴリの「id」または、「name」を指定する |
57 | api/3/action/followee_count | 指定したユーザがフォローしている数を取得する | id | 必須 | – | string | カテゴリの「id」または、「name」を指定する |
59 | api/3/action/dataset _followee_count | 指定したユーザがフォローしているデータセット数を取得する | id | 必須 | – | string | カテゴリの「id」または、「name」を指定する |
60 | api/3/action/group _followee_count | 指定したユーザがフォローしているカテゴリ数を取得する | id | 必須 | – | string | カテゴリの「id」または、「name」を指定する |
61 | api/3/action/followee_list | 指定したユーザのフォロー一覧を取得する | id | 必須 | – | string | カテゴリの「id」または、「name」を指定する |
q | オプション | – | string | 検索クエリを指定する | |||
63 | api/3/action/dataset _followee_list | 指定したユーザのデータセットフォロー一覧を取得する | id | 必須 | – | string | カテゴリの「id」または、「name」を指定する |
64 | api/3/action/group _followee_list | 指定したユーザのグループフォロー一覧を取得する | id | 必須 | – | string | カテゴリの「id」または、「name」を指定する |
65 | api/3/action/organization _followee_list | 指定したユーザの組織フォロー一覧を取得する | id | 必須 | – | string | カテゴリの「id」または、「name」を指定する |
66 | api/3/action/dashboard _activity_list | ダッシュボードの更新履歴の一覧を取得する | limit | オプション | 31 | int | 取得する最大のアクティビティ数を指定する |
offset | オプション | 0 | int | 取得するオフセットの番号を指定する。 | |||
67 | api/3/action/dashboard _activity_list_html | ダッシュボードの更新履歴の一覧をhtml形式で取得する | limit | オプション | 31 | int | 取得する最大のアクティビティ数を指定する |
offset | オプション | 0 | int | 取得するオフセットの番号を指定する。 | |||
68 | api/3/action/dashboard _new_activity_count | ダッシュボード内の新着数を取得する | – | – | – | – | |
70 | api/3/action/help_show | 指定したAPIのヘルプを取得する | name | 必須 | – | string | 検索対象のAPI名称を指定する |
71 | api/3/action/config_option_list | CKANの設定情報を取得する。 | – | – | – | – | – |
72 | api/3/action/config_option_show | 指定したCKAN設定情報の詳細を取得する | key | 必須 | – | string | 検索対象のCKAN設定項目名を指定する |
73 | api/3/action/package_create | 新規データセットを作成する | name | 必須 | – | string | 新規データセットの菜目を指定する。長さは2~100文字で、小文字の半角英数字および半角 |
title | オプション | – | string | 新規データセットのタイトルを指定する。デフォルト値は菜目と同様である | |||
private | 必須 | – | boolean | trueを指定したい場合、作成するデータセットはプライベート扱いとなる | |||
author | オプション | – | string | データセットの作成者の名称を指定する | |||
author _email | オプション | – | string | データセットの作成者のE-mailアドレスを指定する | |||
maintainer | オプション | – | string | データセットのメンテナーの名称を指定する | |||
maintainer _email | オプション | – | string | データセットのメンテナーのメールアドレスを指定する | |||
license_id | オプション | – | string | データセットのライセンスIDを指定する | |||
notes | オプション | – | string | データセットに関する説明を指定する | |||
url | オプション | – | string | データセットのソースURLを指定する | |||
version | オプション | – | string | データセットのバージョンを指定する。100文字以下でなければならない | |||
state | オプション | active | string | データセットのステータスを指定する。デフォルト:アクティブ | |||
type | オプション | dataset | string | 作成するデータセットのタイプを指定する | |||
tags | オプション | – | list of tag dictionarie s | データセットのタグを指定する | |||
groups | オプション | – | list of tag dictionarie s | データセットが属するグループを指定する | |||
owner _org | 必須 | – | string | データセットを所有する組織のIDを指定する | |||
spatial | オプション | – | GeoJSON | データセットの領域を指定する。本パラメータを指定させると、地図でのデータセット検索でヒットさせることが可能である | |||
quality | オプション | – | string | データセットの品質を指定する。本パラメータはG空間情報センター固有である | |||
restriction | オプション | – | string | データセットの制約を指定する。本パラメータはG空間情報センター固有である | |||
registerd _date | オプション | – | string | データセットの作成日時を指定する。本パラメータはG空間情報センター固有である | |||
charge | オプション | – | string | データセットが有償・無償の区分を指定する。本パラメータはG空間情報センター固有である。値:有償、無償 | |||
emergency | オプション | – | string | 災害発生時におけるデータセットの取り扱いを指定する。本パラメータはG空間情報センター固有である。値:無償提供、条件付き無償提供、設定なし | |||
area | オプション | – | string | データセットの地理的範囲を指定する。本パラメータはG空間情報センター固有である | |||
fee | オプション | – | string | データセットが有償の場合に価格情報を指定する。本パラメータはG空間情報センター固有である | |||
license _agreement | オプション | – | string | データセットの使用許諾を指定する。本パラメータはG空間情報センター固有である | |||
74 | api/3/action/resource _create | 新規リソースを作成する | package _id | 必須 | – | string | リソースを追加するデータセットのIDを指定する |
url | 必須 | – | string | 登録したいファイルのパスあるいは外部URLを指定する | |||
description | オプション | – | string | リソースに関する説明を指定する | |||
format | オプション | – | string | リソースの拡張子を指定する | |||
name | オプション | – | string | リソースのタイトルを指定する | |||
metadata _type | オプション | – | string | リソースのメタデータ形式を指定する。本パラメータはG空間情報センター固有である | |||
data_crs | オプション | – | string | リソースが空間データの場合に座標参照系を指定する | |||
standard _price | オプション | – | string | リソースが有償データの場合に標準価格をしている。本パラメータはG空間情報センター固有である | |||
acknowledge ment | オプション | – | string | リソースを使用するにあたって留意すべき注意事項を指定する。本パラメータはG空間情報センター固有である | |||
tos | オプション | – | string | リソースの利用規約を指定する。本パラメータはG空間情報センター固有である | |||
selection _type | オプション | – | string | リソースが有償の場合、購入データの選択単位を指定する。値:空間、時間、時空間 | |||
75 | api/3/action/resource _view_create | 新規リソースビューを作成する | resource _id | 必須 | – | string | リソースのIDを指定する |
title | 必須 | – | string | ビューのタイトルを指定する | |||
description | オプション | – | string | ビューに関する説明を指定する | |||
view_type | 必須 | – | string | ビューのタイプを指定する | |||
76 | api/3/action/follow _user | 特定のユーザをフォローする | id | オプション | – | string | フォロー対象のユーザ名あるいはユーザIDを指定する |
77 | api/3/action/follow _dataset | 特定のデータセットをフォローする | id | オプション | – | string | フォロー対象のデータセット名あるいはデータセットIDを指定する |
79 | api/3/action/follow _group | 特定のカテゴリをフォローする | id | オプション | – | string | フォロー対象のカテゴリ名あるいはカテゴリIDを指定する |
80 | api/3/action/resource _update | 特定のリソースを更新する | id | オプション | – | string | 更新対象のリソースIDを指定する |
81 | api/3/action/resource _view_update | 特定のリソースビューを更新する | id | オプション | – | string | 更新対象のリソースビューIDを指定する |
82 | api/3/action/package _update | 特定のデータセットを更新すする | id | オプション | – | string | 更新対象のデータセット名あるいはデータセットIDを指定する 注意事項:API経由でデータセットを更新すると、配下のリソースが削除される。また、データセット作成時に入力していたパラメータ値が未設定の場合、それらのパラメータ値はnullとなる |
83 | api/3/action/package _delete | 特定のデータセットを削除する | id | オプション | – | string | 削除対象のデータセット名あるいはデータセットIDを指定する |
84 | api/3/action/resource _delete | 特定のリソースを削除する | id | オプション | – | string | 削除対象のリソースIDを指定する |
85 | api/3/action/resource _view_delete | 特定のリソースビューを削除する | id | オプション | – | string | 削除対象のリソースビューIDを指定する |
86 | api/3/action/unfollow _user | 特定のユーザのフォローを中止する | id | オプション | – | string | フォローを中止するユーザ名あるいはユーザIDを指定する |
87 | api/3/action/unfollow _dataset | 特定のデータセットのフォローを中止する | id | オプション | – | string | フォローを中止するデータセット名あるいはデータセットIDを指定する |
89 | api/3/action/unfollow _group | 特定のカテゴリのフォローを中止する | id | オプション | – | string | フォローを中止するカテゴリ名あるいはカテゴリIDを指定する |
4.APIの利用例
G 空間情報センターのCKANAPI のベースURL は以下の通りです。
https://www.geospatial.jp/ckan/api/3/action/
4.1.API を利用した情報の取得例
URL?引数名1=値1&引数名2=値2&引数名3=値3&…
(ア)組織に関するメタデータの取得
・登録されている組織の一覧
https://www.geospatial.jp/ckan/api/3/action/organization_list
・登録されている組織の一覧(各組織のメタ情報も取得)
https://www.geospatial.jp/ckan/api/3/action/organization_list?all_fields=true
・登録されている組織の一覧(各組織のメタ情報を取得し、且つ組織のデータセット登録数順でソート)
https://www.geospatial.jp/ckan/api/3/action/organization_list?all_fields=true&order_by=packages
・指定した組織の詳細情報(例.一般社団法人社会基盤情報流通推進協議会)
https://www.geospatial.jp/ckan/api/3/action/organization_show?id=aigid
・組織更新履歴を取得する(例.一般社団法人社会基盤情報流通推進協議会)
https://www.geospatial.jp/ckan/api/3/action/organization_activity_list?id=aigid
・組織のリビジョン履歴を取得する(例.一般社団法人社会基盤情報流通推進協議会)
https://www.geospatial.jp/ckan/api/3/action/organization_revision_list?id=aigid
・検索文字列に一致する組織の一覧を取得する(例.一般社団法人社会基盤情報流通推進協議会)
https://www.geospatial.jp/ckan/api/3/action/organization_autocomplete?q=aigid
・組織の更新履歴をhtml 形式で取得する(例.一般社団法人社会基盤情報流通推進協議会)
https://www.geospatial.jp/ckan/api/3/action/organization_activity_list_html?id=aigid
(イ)カテゴリに関するメタデータの取得
・登録されているカテゴリの一覧
https://www.geospatial.jp/ckan/api/3/action/group_list
・指定したカテゴリの詳細情報(例.国土・気象)
https://www.geospatial.jp/ckan/api/3/action/group_show?id=gr-0100
・グループ更新履歴を取得する(例.国土・気象)
https://www.geospatial.jp/ckan/api/3/action/group_activity_list?id=gr-0100
・編集権限をもつカテゴリの一覧を取得する
https://www.geospatial.jp/ckan/api/3/action/group_list_authz
・グループのリビジョン履歴を取得する(例.国土・気象)
https://www.geospatial.jp/ckan/api/3/action/group_revision_list?id=gr-0100
・カテゴリの更新履歴をhtml 形式で取得する(例.国土・気象)
https://www.geospatial.jp/ckan/api/3/action/group_activity_list_html?id=gr-0100
(ウ)タグに関するメタデータの取得
・タグの一覧
https://www.geospatial.jp/ckan/api/3/action/tag_list
・指定したタグ「全国」を含むデータセット名の一覧(10 件取得指定)
https://www.geospatial.jp/ckan/api/3/action/package_search?q=*:*&facet.limit=10&facet.field=[“title_string”]&fq=tags:全国&rows=0
・指定したタグ「全国」を含むカテゴリの検索(10 件取得指定)
https://www.geospatial.jp/ckan/api/3/action/package_search?q=*:*&facet.limit=10&facet.field=[“groups”]&fq=tags:全国&rows=0
・キーワード「全国」を含むタグの検索
https://www.geospatial.jp/ckan/api/3/action/tag_search?query=全国
・検索文字列「全国」に一致するタグの一覧を取得する
https://www.geospatial.jp/ckan/api/3/action/tag_autocomplete?q=全国
(エ)データセットやリソースに関するメタデータの取得
・データセット一覧(リソースを含む)を取得する
https://www.geospatial.jp/ckan/api/3/action/current_package_list_with_resources
・検索条件に合うデータセット「AED」とそのデータセットに含まれるリソースの一覧
https://www.geospatial.jp/ckan/api/3/action/package_search?q=name:*aed*
・指定したデータセット「AED」のメタデータ情報
https://www.geospatial.jp/ckan/api/3/action/package_show?id=aed
・指定したリソース「全国AED 設置位置」のメタデータ情報
https://www.geospatial.jp/ckan/api/3/action/resource_show?id=bfc3b8da-073a-4e3b-98c7-ff2f40edb621
・「name」属性にキーワード「全国」を含むリソースの検索(10 件取得指定)
https://www.geospatial.jp/ckan/api/3/action/resource_search?query=name:全国&limit=10
・データセット更新履歴を取得する(例.AED)
https://www.geospatial.jp/ckan/api/3/action/package_activity_list?id=aed
・データセットのリビジョン履歴を取得する(例.AED)
https://www.geospatial.jp/ckan/api/3/action/package_revision_list?id=aed
・指定したデータセットと他のデータセットとの関係の一覧を取得する(例.AED と避難場所)
https://www.geospatial.jp/ckan/api/3/action/package_relationships_list?id=aed&id2=hinanbasho
・リソースビューの詳細を取得する(リソースビューのID を指定する)
https://www.geospatial.jp/ckan/api/3/action/resource_view_show?id=e7deded5-2efc-4833-8d0f-c52016a86f3f
・特定リソースのリソースビューの一覧を取得する(リソースのID を指定する)
https://www.geospatial.jp/ckan/api/3/action/resource_view_list?id=2a5afb18-9a08-44bc-929d-ce891ea791e8
・検索文字列に一致するデータセットの一覧を取得する(例.AED)
https://www.geospatial.jp/ckan/api/3/action/package_autocomplete?q=aed
・検索文字列に一致する拡張子の一覧を取得する(例.csv)
https://www.geospatial.jp/ckan/api/3/action/format_autocomplete?q=csv
(オ)フォロー機能に関するメタデータの取得
・指定したユーザのフォロワー人数を取得する
https://www.geospatial.jp/ckan/api/3/action/user_follower_count?id=[user]
・指定したデータセットのフォロワー人数を取得する
https://www.geospatial.jp/ckan/api/3/action/dataset_follower_count?id=aed
・指定したカテゴリのフォロワー人数を取得する
https://www.geospatial.jp/ckan/api/3/action/group_follower_count?id=gr-0100
・指定した組織のフォロワー人数を取得する
https://www.geospatial.jp/ckan/api/3/action/organization_follower_count?id=aigid
・指定したデータセットのフォロー状況を取得する
https://www.geospatial.jp/ckan/api/3/action/am_following_dataset?id=aed
・指定したカテゴリのフォロー状況を取得する
https://www.geospatial.jp/ckan/api/3/action/am_following_group?id=gr-0100
・指定したユーザがフォローしている数を取得する
https://www.geospatial.jp/ckan/api/3/action/followee_count?id=[user]
・指定したユーザがフォローしているデータセット数を取得する
https://www.geospatial.jp/ckan/api/3/action/dataset_followee_count?id=[user]
・指定したユーザがフォローしているカテゴリ数を取得する
https://www.geospatial.jp/ckan/api/3/action/group_followee_count?id=[user]
・指定したユーザのフォロー一覧を取得する
https://www.geospatial.jp/ckan/api/3/action/followee_list?id=[user]
・指定したユーザのデータセットフォロー一覧を取得する
https://www.geospatial.jp/ckan/api/3/action/dataset_followee_list?id=[user]
・指定したユーザのグループフォロー一覧を取得する
https://www.geospatial.jp/ckan/api/3/action/group_followee_list?id=[user]
・指定したユーザの組織フォロー一覧を取得する
https://www.geospatial.jp/ckan/api/3/action/organization_followee_list?id=[user]
(カ)ダッシュボードに関するメタデータの取得
・ダッシュボードの更新履歴の一覧を取得する
https://www.geospatial.jp/ckan/api/3/action/dashboard_activity_list
・ダッシュボードの更新履歴の一覧をhtml 形式で取得する
https://www.geospatial.jp/ckan/api/3/action/dashboard_activity_list_html
・ダッシュボード内の新着数を取得する
https://www.geospatial.jp/ckan/api/3/action/dashboard_new_activity_count
(キ)CKANの設定に関するメタデータの取得
・サイトのリビジョン履歴を取得する
https://www.geospatial.jp/ckan/api/3/action/revision_list
・リビジョンの詳細を取得する(リビジョンID を指定)
https://www.geospatial.jp/ckan/api/3/action/revision_show?id=21a4831e-68b3-4b87-80a2-109360005b72
・CKAN の設定情報と拡張機能の一覧を取得する
https://www.geospatial.jp/ckan/api/3/action/status_show
・指定した更新情報の詳細を取得する(リビジョンID を指定)
https://www.geospatial.jp/ckan/api/3/action/activity_detail_list?id=9d453869-9706-4096-93d5-67421fb17cbc
・指定したAPI のヘルプを取得する(API 名を指定する)
https://www.geospatial.jp/ckan/api/3/action/help_show?name=revision_show
・CKAN の設定情報を取得する
https://www.geospatial.jp/ckan/api/3/action/config_option_list
・指定したCKAN 設定情報の詳細を取得する(設定情報をキーにする)
https://www.geospatial.jp/ckan/api/3/action/config_option_show?key=ckan.site_description
4-2 プライベートデータのメタデータ取得
プライベートデータの情報を取得する場合は、閲覧権限のあるユーザのAPI キーが必要となります。API キーを使用する場合はcurl コマンドを用い、オプションは以下のように設定します。curl コマンドはwindows のコマンドプロンプト(curl のインストールが必要)やlinuxOS 上で使用します。
引数の指定
-d ‘{“引数1″:”値1″,”引数2″:”値2″,”引数3″:”値3”,,,}’
API キーの指定
-H “X-CKAN-API-Key:<API キー>”
curl https://www.geospatial.jp/ckan/api/3/action/resource_show -d'{“id”:”値”}’ -H “XCKAN-API-Key:<API キー>“
4
4-3 API を利用した登録、更新、削除例
データの登録、更新、削除 は編集権限を持つユーザのAPI キーが必要となります。
API キーを使用する場合はcurl コマンドを用います。curl コマンドはwindows のコマンドプロンプト(curl のインストールが必要)やlinuxOS 上で使用します。コマンドオプションは以下のように設定します。
引数の指定
-d ‘{“引数1″:”値1″,”引数2″:”値2″,”引数3″:”値3”,,,}’
API キーの指定
-H “X-CKAN-API-Key:<API キー>”
(ア)データセットに関する更新
・新規データセットを作成する
curl https://www.geospatial.jp/ckan/api/3/action/package_create -d ‘{“name”:”値”,”private”,”true”,”owner_org”:”値”}’ -H “X-CKAN-API-Key:<API キー>“
・特定のデータセットを更新する
curl https://www.geospatial.jp/ckan/api/3/action/package_update -d ‘{“id”:”値”,”name”:”値”}’ -H “X-CKAN-API-Key:<API キー>“
注意事項:API経由でデータセットを更新すると、配下のリソースが削除されます。また、データセット作成時に入力していたパラメータ値が未設定の場合、それらのパラメータ値はnull となります。
・特定のデータセットを削除する
curl https://www.geospatial.jp/ckan/api/3/action/package_delete -d ‘{“id”:” 値”}’ -H “X-CKAN-API-Key:<API キー>“
(イ)リソースおよびリソースビューに関する更新
・新規リソースを作成する
curl https://www.geospatial.jp/ckan/api/3/action/resource_create -d ‘{“packageid”:”値”,”url”,”値”}’ -H “X-CKAN-API-Key:<API キー>“
・新規リソースビューを作成する
curl https://www.geospatial.jp/ckan/api/3/action/resource_view_create -d ‘{“resource_id”:”値”,”title”,”値”,”view_type”:”値”}’ -H “X-CKAN-API-Key:<API キー>“
・特定のリソースを更新する
curl https://www.geospatial.jp/ckan/api/3/action/resource_update -d ‘{“id”:” 値”}’ -H “X-CKAN-API-Key:<API キー>“
・特定のリソースビューを更新する
curl https://www.geospatial.jp/ckan/api/3/action/resource_view_update -d ‘{“id”:”値”}’-H “X-CKAN-API-Key:<API キー>“
・特定のリソースを削除する
curl https://www.geospatial.jp/ckan/api/3/action/resource_delete -d ‘{“id”:” 値”}’ -H “X-CKAN-API-Key:<API キー>“
・特定のリソースビューを削除する
curl https://www.geospatial.jp/ckan/api/3/action/resource_view_delete -d ‘{“id”:”値”}’-H “X-CKAN-API-Key:<API キー>“
(ウ)フォローに関する更新
・特定のユーザをフォローする
curl https://www.geospatial.jp/ckan/api/3/action/follow_user -d ‘{“id”:” 値”}’ -H “X-CKAN-API-Key:<API キー>“
・特定のデータセットをフォローする
curl https://www.geospatial.jp/ckan/api/3/action/follow_dataset -d ‘{“id”:” 値”}’ -H “X-CKAN-API-Key:<API キー>“
・特定のカテゴリをフォローする
curl https://www.geospatial.jp/ckan/api/3/action/follow_group -d ‘{“id”:” 値”}’ -H “X-CKAN-API-Key:<API キー>“
・特定のユーザのフォローを中止する
curl https://www.geospatial.jp/ckan/api/3/action/unfollow_user -d ‘{“id”:” 値”}’ -H “X-CKAN-API-Key:<API キー>“
・特定のデータセットのフォローを中止する
curl https://www.geospatial.jp/ckan/api/3/action/unfollow_dataset -d ‘{“id”:”値”}’ -H “X-CKAN-API-Key:<API キー>“
・特定のカテゴリのフォローを中止する
curl https://www.geospatial.jp/ckan/api/3/action/unfollow_group -d ‘{“id”:” 値”}’ -H “X-CKAN-API-Key:<API キー>“