IBM Watson Q和A服务的正确REST API和身份验证是什么?

时间:2015-06-16 22:41:30

标签: api rest curl ibm-cloud

当我在IBM Bluemix中启动Watson问答服务时,它附带了一组凭据,其中包括Q& A VCAP文件中定义的用户ID,密码和URL。

我认为这是我在连接到Watson Q / A REST API时应该使用的URL,而不是其他的?

我还假设此链接上记录的Watson Q& A API的REST API:https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/apis/#!/question-and-answer,其中包含四个REST API端点: GET V1 / ping,
获得V1 /服务, POST / v1 / question / {dataset}和
PUT / v1 /反馈,

是指我刚刚实例化的Bluemix中的Q& A服务?

我现在应该可以使用'用户名:密码'并连接到端点,其中' userid'和#39;密码',用冒号分隔,是我所提到的Bluemix中的VCAP文件中包含的值,对吗?

最后,是否有完整的样本cURL脚本访问GET V1 / ping和Q& A服务的其他三个端点?

2 个答案:

答案 0 :(得分:1)

你的所有假设都是正确的:

  • 您的question_and_answer.credentials对象中的网址是Q& A REST API的API端点。
  • 该链接是Q& A服务的Swagger API文档
  • VCAP_SERVICES中包含的question_and_answer.credentials.usernamequestion_and_answer.credentials.password旨在用于Basic Auth

我不知道哪里可以找到所有API操作的综合cURL脚本,但这里是Q& A服务问题操作的示例:

curl -X POST \
-u username:password \
-d "{\"question\": {\"evidenceRequest\": {\"items\": 1}, \"questionText\": \"How often should I wash my hands?\"}}"
https://gateway.watsonplatform.net/question-and-answer-beta/api/v1/question/healthcare/

这个cURL请求Watson“我应该多久洗一次手?”并且只能以最自信的方式请求答案。

答案 1 :(得分:0)

Watson Q and A服务已停止使用:

https://developer.ibm.com/watson/blog/2015/11/11/watson-question-and-answer-service-to-be-withdrawn/

所有服务将于2015年12月16日结束。