简而言之,回答您的问题,是的,可以做到。
Watson Explorer 确实有一个 API 接口,是的,它也可以与 Node JS 集成,它没有原生 npm 包......我个人已经为一个使用 WEX 作为后端的知名汽车客户端实现了一个非常复杂的解决方案顶部是数据摄取引擎和 Node JS,充当编排器和 UI。
您可能希望看到这篇文章:https ://developer.ibm.com/answers/questions/259089/rest-apis-for-wex-search/
> On Linux: {hostname}/vivisimo/cgi-bin/velocity?v.app=api-run
> Windows : {Hostname }/vivisimo/cgi-bin/velocity.exe?v.app=api-run
api-runner 列出了所有 api,还可以针对搜索集合测试它们(搜索集合相当于一个数据被摄取的表,并且有很多自定义配置可以应用来使用,供提前使用)。
因此,对于将 WEX 与 Node JS 一起使用,您可以使用 api-runner url 并直接查询 WEX 引擎。
这是示例 GET 查询 url 的样子:
var link1 = 'http://' + WEX_IP + ':9080/vivisimo/cgi-bin/velocity?v.function=query-search&v.username='+username+'&v.password='+password+'&v.app=api-rest&v.indent=true&sources=' + WEX_col_name + '&start=0&num=15&v.app=api-rest&query=sortby:sort_severity%20AND%20sortby:Create_Date_desc%20AND%20Create_Date:>=03/30/2018%20AND%20case_flag:1%20AND%20NOT%20case_flag:0'
希望这可以帮助。
PS:WEX API 以 xml 格式返回数据,所以如果对 xml 解析感到满意,可以使用它,或者在我的情况下,我在节点上使用 xml2json 包将 xml 转换为 json 对象,然后解析它以显示所需UI 上的字段。