我目前正在尝试将Rest API与 Db2 Warehouse开发人员版的独立docker镜像一起使用。
我已经从IBM码头中心“ https://hub.docker.com/_/ibm-db2-warehouse-dev?tab=resources”下载了Docker映像
在安装了映像之后,通过将文件中的数据与原始数据一起加载到Db2表中,我已经能够成功使用其余API的 V1 。
但是现在我正尝试使用其余API的 V2 或 V3 ,但是不幸的是,它不起作用。 我在Linux OpenSuse 15.0上工作。我使用的curl版本是7.60.0(x86_64-suse-linux-gnu)。
使用V3 rest API测试
curl -X POST "https://192.168.66.56:8443/dbapi/v3/auth/tokens" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"userid\": \"foo\", \"password\": \"bar\"}"
此命令不返回任何内容。
我尝试将 user 参数添加到curl命令行:
curl -X POST "https://192.168.66.56:8443/dbapi/v3/auth/tokens" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"userid\": \"foo\", \"password\": \"bar\"}" --user "foo:bar"
然后curl返回:
{
"trace": "",
"errors": [
{
"code":"not_found",
"message": "The requested resource is not found",
"target": {
"type": "",
"name": ""
},
"more_info": ""
}
]
}[
我使用 V2 rest API的行为完全相同。我尝试使用单引号和双引号,它什么也没改变。
我想知道其余API的 V2 / V3 是否根据从curl 获得的响应在Db2 Warehouse docker映像上实现/安装了?找不到所需的资源。
任何线索将不胜感激!
谢谢!
答案 0 :(得分:0)
只有REST API的版本1可以在Db2 Warehouse上使用。您可以在https://www.ibm.com/support/knowledgecenter/SSCJDQ/com.ibm.swg.im.dashdb.doc/connecting/connect_api.html上找到有关Db2 Warehouse REST API的知识中心文章,其中仅包含指向https://developer.ibm.com/static/site-id/85/api/db2wh/#analytics和https://developer.ibm.com/static/site-id/85/api/db2wh/#database的链接。他们两个都只列出版本1端点。
这与Db2 Warehouse on Cloud不同。该产品(https://www.ibm.com/support/knowledgecenter/en/SS6NHC/com.ibm.swg.im.dashdb.doc/connecting/connect_api.html)的知识中心确实包含指向版本3 API(https://cloud.ibm.com/apidocs/db2-warehouse-on-cloud)的链接。