8.APIを使う

G空間情報センター API利用マニュアル
2018年5月 一般社団法人社会基盤情報流通推進協議会

内容

1.共通連携基盤(API)とは

2. API キーおよびID の確認
2-1.ユーザAPI キーおよびユーザIDの確認
2-2.組織ID の確認
2-3.カテゴリIDの確認
2-4.データセットIDの確認
2-5.リソースIDの確認

3.APIの一覧

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説明引数必須/
オプション
デフォ
ルト値
戻り値の
タイプ
パラメータ説明
1api/3/action/package_listデータセット一覧を取得する
2api/3/action/current_
package_list_with_resources
データセット一覧(リソースを含む)を取得するlimitオプション10int取得する最大のデータセット件数を指定する
pageオプション0int「limit」の値で複数ページに分割されたデータセット一覧から、返却対象とするページの番号を指定する
3api/3/action/group_listグループ一覧を取得するorder_byオプションnamestringnameでソートする場合は「name」、データセット数でソートする場合は「packages」を指定する
groupsオプションlist of
strings
取得するグループの名称を指定する
all
_fields
オプションfalsebooleanすべてメタデータ項目を取得する場合は「true」、「name」のみを取得する場合は「false」を指定する
4api/3/action/organization_list組織一覧を取得するorder_byオプションnamestringnameでソートする場合は「name」、データセット数でソートする場合は「packages」を指定する
organi
zations
オプションlist of
strings
取得する組織の名称を指定する
all
_fields
オプションfalsebooleanすべてメタデータ項目を取得する場合は「true」、「name」のみを取得する場合は「false」を指定する
5api/3/action/license_listライセンス一覧を取得する
6api/3/action/tag_listタグ一覧を取得するqueryオプションstring取得するタグに含まれる文字列を指定する
all
_fields
オプションfalsebooleanすべてメタデータ項目を取得する場合は「true」、「name」のみを取得する場合は「false」を指定する
7api/3/action/package_showデータセットの詳細を取得するid必須string取得するデータセットの「id」または、「name」
を指定する
8api/3/action/resource_showリソースの詳細を取得するid必須string取得するリソースの「id」を指定する
9api/3/action/group_showグループの詳細を取得するid必須string取得するグループの「id」を指定する
10api/3/action/organization_show組織の詳細を取得するid必須string取得する組織の「id」または、「name」を指定する
11api/3/action/group_package_showグループのデータセット一覧を取得するid必須string取得するグループの「id」または、「name」を指定する
limitオプションint取得する最大のグループ数を指定する
12api/3/action/tag_showタグの詳細を取得するid必須string取得するタグの「id」または、「name」を指定する
13api/3/action/package_ searchデータセットを検索するq必須*:*stringデータセットの検索クエリを指定する
fqオプションstring検索フィルターを指定する
sortオプションrelevance asc,
metadata
_modified desc
stringデータセット一覧のソート順を指定する
注:フィールド名称とソート順(「asc」または「desc」)を半角スペース区切リで設定し、複数のソート順を設定する場合はパラメータをカンマ区切りで与えること
rowsオプション10int取得するデータセット数を指定する
startオプション0int複数ページに分割されたデータセット一覧を表示する場合、表示を開始するページ番号を指定する
facetオプションtruestringファセットを有効化する場合は「true」、無効化する場合は「false」を指定する
facet
.mincount
オプションintファセットが含むデータセットの最小数を指定する。
この値よりもファセットが含むデータセット数が少ない場合は、そのファセットは表示されない。
facet
.limit
オプション50intファセットの最大取得数を指定する。0より小さい値を指定した場合は全て取得される。
facet
.field
オプションlist of
strings
ファセットを生成する対象のフィールド名を指定する。指定しなかった場合、ファセットは空値で返却される。
14api/3/action/resource_searchリソースを検索するquery必須string or
list of strings of the form
“{field}:{term1}”
リソースの検索クエリを指定する
order byオプションstringリソース一覧のソート順を指定する
limitオプションint取得する最大のデータセット件数を指定する
offsetオプション0int取得するオフセットの番号を指定する
15api/3/action/tag_search指定した文字列が含まれたタグを検索するquery必須string or
list of
strings
検索する文字列を指定する
limitオプションint取得する最大のタグ数を指定する
offsetオプションint取得するオフセットの番号を指定する
16api/3/action/package_activity_listデータセット更新履歴を取得するid必須string取得するデータセットの「id」または、「name」を指定する
limitオプション31int取得する最大のアクティビティ数を指定する
offsetオプション0int取得するオフセットの番号を指定する
17api/3/action/group_activity_listグループ更新履歴を取得するid必須string取得するグループの「id」または、「name」を指定する。
limitオプション31int取得する最大のアクティビティ数を指定する
offsetオプション0int取得するオフセットの番号を指定する
18api/3/action/organization_activity_list組織更新履歴を取得するid必須string取得する組織の「id」または、「name」を指定する
19api/3/action/recently_changed
_packages_activity_list
最近更新されたデータセット履歴を取得するlimitオプション31int取得する最大のアクティビティ数を指定する
offsetオプション0int取得するオフセットの番号を指定する
20api/3/action/revision_listサイトのリビジョン履歴を取得する
21api/3/action/package_revision_listデータセットのリビジョン履歴を取得するid必須string取得するデータセットの「id」または、「name」を指定する
23api/3/action/group_list_authz編集権限をもつカテゴリの一覧を取得するam
_member
オプションFALSEboolean「True」の場合はログインユーザが所属するグループのみが返却され、「False」の場合はユーザの「name」または「id」を指定する
25api/3/action/group_revision_listグループのリビジョン履歴を取得するid必須stringグループの「id」または、「name」を指定する
26api/3/action/organization_revision
_list
組織のリビジョン履歴を取得するid必須stringデータセットの「id」または、「name」を指定する
28api/3/action/package_rerationhips
_list
指定したデータセットと他のデータセットとの関係の一覧を取得するid必須string一つ目のデータセットの「id」または「name」を指定する
id2必須string二つ目のデータセットの「id」または「name」を指定する
relオプションstringリレーションシップタイプを指定する
29api/3/action/resource_view_showリソースビューの詳細を取得するid必須stringリソースビューの「id」を指定する
30api/3/action/resource_view_list特定リソースのリソースビューの一覧を取得するid必須stringリソースの「id」を指定する
31api/3/action/revision_showリビジョンの詳細を取得するid必須stringリビジョンの「id」を指定する
33api/3/action/package
_autocomplete
検索文字列に一致するデータセットの一覧を取得するq必須string検索クエリを指定する
limitオプション10int取得する最大のリソース件数を指定する
34api/3/action/format_autocomplete検索文字列に一致する拡張子の一覧を取得するq必須string検索クエリを指定する
limitオプション10int取得する最大の拡張子件数を指定する
36api/3/action/organization
_autocomplete
検索文字列に一致する組織の一覧を取得するq必須string検索クエリを指定する
limitオプション10int取得する最大の組織件数を指定する
37api/3/action/tag_autocomplete検索文字列に一致するタグの一覧を取得するq必須string検索クエリを指定する
limitオプション10int取得する最大のタグ件数を指定する
offsetオプションstringlimitを指定している場合、取得するオフセットの番号を指定する
39api/3/action/status_showCKANの設定情報と拡張機能の一覧を取得する。
41api/3/action/activity_detail_list指定した更新情報の詳細を取得する。id必須string更新情報の「id」を指定する
43api/3/action/package
_activity_list_html
データセットの更新履歴をhtml形式で取得するid必須stringデータセットの「id」または「name」を指定する
limitオプションint取得する最大の更新履歴件数を指定する
offsetオプション0int取得するオフセットの番号を指定する
44api/3/action/group
_activity_list_html
カテゴリの更新履歴をhtml形式で取得するid必須stringカテゴリの「id」または「name」を指定する
limitオプションint取得する最大の更新履歴件数を指定する
offsetオプション0int取得するオフセットの番号を指定する
45api/3/action/organization
_activity_list_html
組織の更新履歴をhtml形式で取得するid必須string組織の「id」または、「name」を指定する
46api/3/action/user
_follower_count
指定したユーザのフォロワー人数を取得するid必須stringユーザの「id」または、「name」を指定する
47api/3/action/dataset
_follower_count
指定したデータセットのフォロワー人数を取得するid必須stringデータセットの「id」または、「name」を指定する
48api/3/action/group
_follower_count
指定したカテゴリのフォロワー人数を取得するid必須stringカテゴリの「id」または、「name」を指定する
49api/3/action/organization
_follower_count
指定した組織のフォロワー人数を取得するid必須string組織の「id」または、「name」を指定する
55api/3/action/am
_following_dataset
指定したデータセットのフォロー状況を取得するid必須stringデータセットの「id」または、「name」を指定する
56api/3/action/am
_following_group
指定したカテゴリのフォロー状況を取得するid必須stringカテゴリの「id」または、「name」を指定する
57api/3/action/followee_count指定したユーザがフォローしている数を取得するid必須stringカテゴリの「id」または、「name」を指定する
59api/3/action/dataset
_followee_count
指定したユーザがフォローしているデータセット数を取得するid必須stringカテゴリの「id」または、「name」を指定する
60api/3/action/group
_followee_count
指定したユーザがフォローしているカテゴリ数を取得するid必須stringカテゴリの「id」または、「name」を指定する
61api/3/action/followee_list指定したユーザのフォロー一覧を取得するid必須stringカテゴリの「id」または、「name」を指定する
qオプションstring検索クエリを指定する
63api/3/action/dataset
_followee_list
指定したユーザのデータセットフォロー一覧を取得するid必須stringカテゴリの「id」または、「name」を指定する
64api/3/action/group
_followee_list
指定したユーザのグループフォロー一覧を取得するid必須stringカテゴリの「id」または、「name」を指定する
65api/3/action/organization
_followee_list
指定したユーザの組織フォロー一覧を取得するid必須stringカテゴリの「id」または、「name」を指定する
66api/3/action/dashboard
_activity_list
ダッシュボードの更新履歴の一覧を取得するlimitオプション31int取得する最大のアクティビティ数を指定する
offsetオプション0int取得するオフセットの番号を指定する。
67api/3/action/dashboard
_activity_list_html
ダッシュボードの更新履歴の一覧をhtml形式で取得するlimitオプション31int取得する最大のアクティビティ数を指定する
offsetオプション0int取得するオフセットの番号を指定する。
68api/3/action/dashboard
_new_activity_count
ダッシュボード内の新着数を取得する
70api/3/action/help_show指定したAPIのヘルプを取得するname必須string検索対象のAPI名称を指定する
71api/3/action/config_option_listCKANの設定情報を取得する。
72api/3/action/config_option_show指定したCKAN設定情報の詳細を取得するkey必須string検索対象のCKAN設定項目名を指定する
73api/3/action/package_create新規データセットを作成するname必須string新規データセットの菜目を指定する。長さは2~100文字で、小文字の半角英数字および半角
titleオプションstring新規データセットのタイトルを指定する。デフォルト値は菜目と同様である
private必須booleantrueを指定したい場合、作成するデータセットはプライベート扱いとなる
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オプションactivestringデータセットのステータスを指定する。デフォルト:アクティブ
typeオプションdatasetstring作成するデータセットのタイプを指定する
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空間情報センター固有である
74api/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リソースが有償の場合、購入データの選択単位を指定する。値:空間、時間、時空間
75api/3/action/resource
_view_create
新規リソースビューを作成するresource
_id
必須stringリソースのIDを指定する
title必須stringビューのタイトルを指定する
descriptionオプションstringビューに関する説明を指定する
view_type必須stringビューのタイプを指定する
76api/3/action/follow
_user
特定のユーザをフォローするidオプションstringフォロー対象のユーザ名あるいはユーザIDを指定する
77api/3/action/follow
_dataset
特定のデータセットをフォローするidオプションstringフォロー対象のデータセット名あるいはデータセットIDを指定する
79api/3/action/follow
_group
特定のカテゴリをフォローするidオプションstringフォロー対象のカテゴリ名あるいはカテゴリIDを指定する
80api/3/action/resource
_update
特定のリソースを更新するidオプションstring更新対象のリソースIDを指定する
81api/3/action/resource
_view_update
特定のリソースビューを更新するidオプションstring更新対象のリソースビューIDを指定する
82api/3/action/package
_update
特定のデータセットを更新すするidオプションstring更新対象のデータセット名あるいはデータセットIDを指定する
注意事項:API経由でデータセットを更新すると、配下のリソースが削除される。また、データセット作成時に入力していたパラメータ値が未設定の場合、それらのパラメータ値はnullとなる
83api/3/action/package
_delete
特定のデータセットを削除するidオプションstring削除対象のデータセット名あるいはデータセットIDを指定する
84api/3/action/resource
_delete
特定のリソースを削除するidオプションstring削除対象のリソースIDを指定する
85api/3/action/resource
_view_delete
特定のリソースビューを削除するidオプションstring削除対象のリソースビューIDを指定する
86api/3/action/unfollow
_user
特定のユーザのフォローを中止するidオプションstringフォローを中止するユーザ名あるいはユーザIDを指定する
87api/3/action/unfollow
_dataset
特定のデータセットのフォローを中止するidオプションstringフォローを中止するデータセット名あるいはデータセットIDを指定する
89api/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 キー>“

 

使い方(マニュアル)