V2 / V3 Db2 Warehouse Rest API - PullRequest
       76

V2 / V3 Db2 Warehouse Rest API

0 голосов
/ 01 октября 2019

В настоящее время я пытаюсь использовать Rest API с автономным образом докера Db2 Warehouse Developer Edition .

Я загрузил образ докера из док-центра IBM "https://hub.docker.com/_/ibm-db2-warehouse-dev?tab=resources"

После установки образа я смог успешно использовать V1 остального API, загружая данные из файла с необработанными данными в таблицу Db2.

Но сейчас я пытаюсь использовать V2 или V3 остального API, но, к сожалению, он не работает. Я работаю в Linux OpenSuse 15.0. Используется версия curlравно 7.60.0 (x86_64-suse-linux-gnu).

Проверка с использованием API отдыха V3

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. Я пытался играть с одинарными и двойными кавычками, это ничего не меняет.

Iмне интересно, если V2 / V3 остального API реализован / установлен на образ докера хранилища Db2, в соответствии с ответом, полученным от curl Запрашиваемый ресурс не найден .

Любая подсказка будет оценена!

Спасибо!

1 Ответ

0 голосов
/ 01 октября 2019

Только документ 1 API REST документирован для работы на Db2 Warehouse. Статья Центра знаний о API REST для хранилища Db2, которую вы можете найти по адресу 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/#analytics и https://developer.ibm.com/static/site-id/85/api/db2wh/#database. Обе они содержат только конечные точки версии 1.

Это отличается от Db2 Warehouse в облаке. Центр знаний для этого продукта (https://www.ibm.com/support/knowledgecenter/en/SS6NHC/com.ibm.swg.im.dashdb.doc/connecting/connect_api.html) действительно содержит ссылку на API версии 3 (https://cloud.ibm.com/apidocs/db2-warehouse-on-cloud).

...