通过单个 API 调用获取 CKAN 中资源的数据集 id/name?
Obtain a dataset id/name of a resource in CKAN via a single API call?
请注意 post 中包含的 URLS 不是真实的 - 只是示例
是否可以通过单个 api 查询检查 dataset/s 资源所在的位置?
似乎可以通过 3 步查询来完成,例如:
- 获取修订 ID:http://demo.ckan.org/api/3/action/resource_search?query=url:https://www.example.com/resources/datafile.csv
- 获取包 ID:http://demo.ckan.org/api/3/action/revision_show?id=de5707gg-5568-1291-83df-7a6e2a441396
- 获取包含数据集:http://demo.ckan.org/api/3/action/package_show?id=de5707gg-5568-1291-83df-7a6e2a441396
或者我已经能够使用:
https://demo.ckan.org/api/action/package_search
这使我可以获取其中包含的所有包和信息,然后在页面上使用 javascript 来处理结果,这会给我 dataset/s(如果有的话)。
但是我很好奇这是否可以在单个 API 调用中完成,而不是多次调用或不得不依赖 CKAN 之外的东西来处理(即不使用 Javascript 作为在第二个例子中)。
我认为可以这样做:
https://data.qld.gov.au/api/action/package_search?q=de5707gg-5568-1291-83df-7a6e2a441396
但它似乎不搜索 ID 字段?
我更喜欢按 URL 进行搜索,因为不幸的是我不一定知道 ID 的开头,而且包搜索没有要搜索的内容。
要搜索 ID 字段,您可以将其传递给 fq 参数中的 package_show,例如:
https://data.gov.uk/api/3/action/package_search?q=&fq=id:e3939ef8-30c7-4ca8-9c7c-ad9475cc9b2f
同样,您可以找到具有特定资源 URL 的包(注意“)
https://data.qld.gov.au/api/3/action/package_search?fq=res_url:"https://www.dnrm.qld.gov.au/__data/assets/excel_doc/0005/282533/dnrm-gifts-and-benefits-june-2015.xlsx"
请注意 post 中包含的 URLS 不是真实的 - 只是示例
是否可以通过单个 api 查询检查 dataset/s 资源所在的位置?
似乎可以通过 3 步查询来完成,例如:
- 获取修订 ID:http://demo.ckan.org/api/3/action/resource_search?query=url:https://www.example.com/resources/datafile.csv
- 获取包 ID:http://demo.ckan.org/api/3/action/revision_show?id=de5707gg-5568-1291-83df-7a6e2a441396
- 获取包含数据集:http://demo.ckan.org/api/3/action/package_show?id=de5707gg-5568-1291-83df-7a6e2a441396
或者我已经能够使用: https://demo.ckan.org/api/action/package_search 这使我可以获取其中包含的所有包和信息,然后在页面上使用 javascript 来处理结果,这会给我 dataset/s(如果有的话)。
但是我很好奇这是否可以在单个 API 调用中完成,而不是多次调用或不得不依赖 CKAN 之外的东西来处理(即不使用 Javascript 作为在第二个例子中)。
我认为可以这样做: https://data.qld.gov.au/api/action/package_search?q=de5707gg-5568-1291-83df-7a6e2a441396 但它似乎不搜索 ID 字段? 我更喜欢按 URL 进行搜索,因为不幸的是我不一定知道 ID 的开头,而且包搜索没有要搜索的内容。
要搜索 ID 字段,您可以将其传递给 fq 参数中的 package_show,例如:
https://data.gov.uk/api/3/action/package_search?q=&fq=id:e3939ef8-30c7-4ca8-9c7c-ad9475cc9b2f
同样,您可以找到具有特定资源 URL 的包(注意“)
https://data.qld.gov.au/api/3/action/package_search?fq=res_url:"https://www.dnrm.qld.gov.au/__data/assets/excel_doc/0005/282533/dnrm-gifts-and-benefits-june-2015.xlsx"