我正在使用Bluemix https://github.com/IBM-Bluemix/chatbot-watson-android
测试这个Android聊天应用程序在对话的某个时刻,我需要调用REST API / webservice来检索有关已收集数据的信息,并将其作为聊天发送回用户。
我不想在android应用程序中执行此操作,因为当我将应用程序部署到另一个平台(例如,松弛)时应用程序将无法工作。
有没有办法从watson中调用REST API?
我不认为会话服务可以直接执行,但它是否可以链接到另一个Bluemix服务并使用其结果?
答案 0 :(得分:1)
如果您已经在使用某种形式的中间件,可以通过在应该触发操作的节点的.JSON编辑器中设置操作标记来实现。然后由中间件监听器接收。
或者尝试刚刚在此发布的新云动作功能https://console.bluemix.net/docs/services/conversation/dialog-actions.html#dialog-actions,这非常简单
答案 1 :(得分:0)
我会创建一个服务器来中介你的应用程序(android)和会话服务之间的通信。在将对话响应发送到您的应用之前,此服务器可以调用/检索所需数据。
当您使用Bluemix时,您可以使用Node-Red轻松完成此操作。 以下是我正是这样做的应用示例。
如果您从Watson和Bluemix开始,我强烈建议您尝试使用Node-red起始包。集成Watson服务并调用REST API / Web服务非常容易,甚至可以与数据库集成。 这是一个起点: https://nodered.org/docs/platforms/bluemix
快乐的编码!