Db2 Warehouse Rest API的V2 / V3

时间:2019-10-01 08:08:38

标签: db2 ibm-cloud dashdb warehouse

我目前正在尝试将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映像上实现/安装了?找不到所需的资源

任何线索将不胜感激!

谢谢!

1 个答案:

答案 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/#analyticshttps://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)的链接。