我查看了一下这个站点,看看是否有人更改了CKAN API接口,这样他们就可以直接在站点上输入内容,而不是上传文档和数据库,但我没有找到任何用例。
目前,我们有一个页面,人们通过他们填写的excel表单上传数据集,但我们希望通过更改API使其更具用户友好性,以便他们可以在页面上填写表单,而不是下载模板,填写然后上传。
CKAN有能力支持这一点吗?如果是这样,有没有使用表单而不是上传的网站的例子或用例?
发布于 2018-09-12 20:13:13
这当然是可能的。
我不知道是否有任何现有的扩展提供了该功能,但是如果有什么可以满足您需求的东西,您可以查看official list of CKAN extensions。
如果没有适合您的现有扩展,那么您可以编写自己的扩展,有关如何执行此操作的详细信息,请参阅extension guide。
向CKAN's API添加API函数是可能的,但在这种情况下可能不是您想要的: web UI通常不会通过API与CKAN交互,而是通过Flask/Pylons控制器与CKAN交互。因此,您需要添加add控制器,该控制器首先服务于表单,然后处理提交的输入。
您可以看看ckanext-pages扩展,它就是这样做的(用于编辑静态页面,而不是datasets,但是您的代码应该是类似的)。
https://stackoverflow.com/questions/52282312
复制相似问题