V2/V3 的 Db2 仓库休息 API

V2/V3 of Db2 Warehouse Rest API

我目前正在尝试将 Rest API 与 Db2 Warehouse 开发人员版.

的独立 docker 映像一起使用

我已经从 IBM docker 集线器“https://hub.docker.com/_/ibm-db2-warehouse-dev?tab=resources

下载了 docker 图像

安装图像后,我已经能够成功使用其余 API 的 V1,方法是从具有原始数据的文件加载数据到Db2 table.

但现在我正在尝试使用其余 API 的 V2V3,但不幸的是,确实如此不行。 我在 Linux OpenSuse 15.0 上工作。我使用的curl版本是7.60.0(x86_64-suse-linux-gnu).

测试 V3 休息 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\"}"

这个命令returns没什么。

我尝试将 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"

然后卷曲 returns:

{
     "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 图像上的 implemented/installed,根据我从 curl 得到的响应 找不到请求的资源.

任何线索将不胜感激!

谢谢!

只有 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, only contains links to https://developer.ibm.com/static/site-id/85/api/db2wh/#analytics and 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) does indeed contain a link to the version 3 API (https://cloud.ibm.com/apidocs/db2-warehouse-on-cloud)。