Json 如何为CKAN数据集启用API按钮?

Json 如何为CKAN数据集启用API按钮?,json,api,dataset,ckan,opendata,Json,Api,Dataset,Ckan,Opendata,我已成功为CKAN站点添加了数据集。它还可以预览数据集 下面是数据集的URL testckan.com:5000/dataset/my-data1/resource/4c2647ca-a4ab-4d20-8119-5c3da9d4ae14 通过向URL添加api/rest/,如下所示,可以将数据集作为JSON服务公开 testckan.com:5000/api/rest/dataset/my-data1/resource/4c2647ca-a4ab-4d20-8119-5c3da9d4ae14

我已成功为CKAN站点添加了数据集。它还可以预览数据集

下面是数据集的URL

testckan.com:5000/dataset/my-data1/resource/4c2647ca-a4ab-4d20-8119-5c3da9d4ae14
通过向URL添加
api/rest/
,如下所示,可以将数据集作为JSON服务公开

testckan.com:5000/api/rest/dataset/my-data1/resource/4c2647ca-a4ab-4d20-8119-5c3da9d4ae14
我想做的就是添加一个按钮,这样用户就可以将数据集作为JSON查看,而不是在URL中键入它,因为URL对用户不友好

我在网上看到过类似的按钮

http://data.gov.uk/dataset/bona-vacantia-estates-advertisements
在API和应用程序下。请看下图


如何为上述CKAN数据集启用API按钮?

AFAIK这不是CKAN本身的功能,因此无法启用。但是,您可以轻松地将其添加到扩展中。

AFAIK这不是CKAN本身的特性,因此无法启用它。但是,您可以轻松地将其添加到扩展中。

您必须修改包(也称为数据集)视图的前端模板。您可以将此更改添加到您自己的CKAN源代码副本中,或者像Hendrik提到的和data.gov.uk的人所做的那样,创建一个模板来修改模板

您的功能示例是在data.gov.uk网站上实现的,该网站是开源的,在中提供。具体部分见:

API:

该文件来自ckan.lib.helpers模块,根据ckan文档,该模块“可用于作为“h”的模板”,因此您应该能够像上面的代码一样在模板中直接使用它。

您必须修改包(aka dataset)视图的前端模板。您可以将此更改添加到自己的CKAN源代码副本中,或者像亨德里克和data.gov.uk人员所做的那样,创建一个修改模板

您的功能示例是在data.gov.uk网站上实现的,该网站是开源的,在中提供。具体部分见:

API:

来自ckan.lib.helpers模块,根据ckan文档,该模块“可用于模板'h'”,因此,您应该能够像上面的代码一样在模板中直接使用它。

如果您至少可以解释如何完成它。如果您至少可以解释如何完成它。一旦将代码放入HTML文件中,就会出现500个错误。您可能会发现新的主题化教程很有用:一旦将HTML文件中的代码。您可能会发现新的主题化教程很有用:
<b>API: </b><a href="${h.url_for(controller='api', register='package', action='show', id=c.pkg.name, ver='2')}">
${h.url_for(controller='api', register='package', action='show', id=c.pkg.name, ver='2')}
</a>