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 的 V2 或 V3,但不幸的是,确实如此不行。
我在 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)。
我目前正在尝试将 Rest API 与 Db2 Warehouse 开发人员版.
的独立 docker 映像一起使用我已经从 IBM docker 集线器“https://hub.docker.com/_/ibm-db2-warehouse-dev?tab=resources”
下载了 docker 图像安装图像后,我已经能够成功使用其余 API 的 V1,方法是从具有原始数据的文件加载数据到Db2 table.
但现在我正在尝试使用其余 API 的 V2 或 V3,但不幸的是,确实如此不行。 我在 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)。