我安装了ckan2.8版本,并尝试使用内置的ckanjavascript模块名“autocomplete.js”从https://terminologies.gfbio.org/api/获取关键字/术语
但是我已经提供了指向“数据模块source=https://terminologies.gfbio.org/api/terminologies/search?query=Acetobacter%20aceti”的端点链接 没有回应。。。。 我在CKAN的前端HTML代码>&燃气轮机
<input name="search" data-module="autocomplete" data-module-
source="https://terminologies.gfbio.org/api/terminologies/search?
query=Acetobacter%20aceti" />
但是没有从CKAN站点到远程端点(即“https://terminologies.gfbio.org/api”)的API调用生成以下代码
<input name="search" data-module="autocomplete" data-module-
source="https://terminologies.gfbio.org/api/terminologies/search?
query=Acetobacter%20aceti" />
autocomplete模块位于ckan/javascript模块中,因此设计为在客户端运行。i、 e浏览器上的输入表单应调用API
所以您可能看不到从ckan服务器到API的调用。但您可以在浏览器的网络输出中看到它
其次,您需要生成一个适当的API调用,该调用接受一个不完整的字符串并返回一个匹配列表
例如,标准标记搜索调用(在键入java之后)http://ckan:5000/api/2/util/tag/autocomplete?incomplete=ora 可能会回来 {“ResultSet”:{“Result”:[{id:”orange“,text:”orange“}]
因此,您需要远程API以类似的字符串数组的形式返回,这些字符串可以显示出来
可能有一些方法可以覆盖插件,以便在客户端解析和重构API结果-如果您找到它们,请告诉我:)。否则,您可能需要一个服务器端的微服务,它接受部分请求,调用gfbioapi并重塑结果
相关问题 更多 >
编程相关推荐