0

我目前正在尝试将 Rest API 与Db2 Warehouse developer edition的独立 docker 映像一起使用。

我已经从 IBM docker hub“ https://hub.docker.com/_/ibm-db2-warehouse-dev?tab=resources ”下载了 docker 镜像

安装映像后,我可以通过将原始数据文件中的数据加载到 Db2 表中,成功使用其余 API的V1 。

但是现在我正在尝试使用rest API的V2V3,但不幸的是,它不起作用。我在 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\"}"

此命令不返回任何内容。

我试图将用户参数添加到 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是否在 Db2 Warehouse docker 映像上实现/安装,根据我从 curl 得到的响应The requested resource is not found

任何线索将不胜感激!

谢谢 !

4

1 回答 1

0

仅记录了 REST API 的版本 1 可在 Db2 Warehouse 上运行。有关 Db2 Warehouse 的 REST API 的知识中心文章,您可以在https://www.ibm.com/support/knowledgecenter/SSCJDQ/com.ibm.swg.im.dashdb.doc/connecting/connect_api.html找到该文章,仅包含指向https://developer.ibm.com/static/site-id/85/api/db2wh/#analyticshttps://developer.ibm.com/static/site-id/85/api/的链接db2wh/#数据库。它们都只列出了版本 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 )。

于 2019-10-01T09:38:18.930 回答