page12
12
ID
Описание
ТП-1
Система должна обеспечивать выполнение операций над данными на РВД с использованием
REST-uploader
2
ТП-1.1
Для загрузки данных на витрину данных должна использоваться следующая команда
3
:
curl --max-time 120 --header "Content-Type: text/csv" --data-binary @path_to_filename
http://<ip-studio>:8088/api/v1/secure/<organization_ogrn>/<datamart_mnemonic>/<installation_name>/
<installation_id>/v2/datamarts/<datamart_name>/tables/<table_name>/upload --header "Authorization:
Bearer <access_token>
где:
– path_to_filename – абсолютный или относительный путь к CSV-файлу с данными для загрузки;
– <ip-studio> – ip-адрес Datamart Studio;
– <datamart_name> – мнемоника витрины данных;
– <table_name> – название таблицы внутри витрины данных
– <access_token> — токен proxy API
ТП-1.2
Для удаления данных на витрине данных должна использоваться следующая команда:
curl --max-time 120 --header "Content-Type: text/csv" --data-binary @path_to_filename
http://<ip-studio>:8088/api/v1/secure/<organization_ogrn>/<datamart_mnemonic>/<installation_name>/
<installation_id>/v2/datamarts/<datamart_name>/tables/<table_name>/delete --header "Authorization:
Bearer <access_token>
где:
– path_to_filename – абсолютный или относительный путь к CSV-файлу с данными для загрузки;
– <ip-studio> – ip-адрес Datamart Studio;
– <datamart_name> – мнемоника витрины данных;
– <table_name> – название таблицы внутри витрины данных
– <access_token> — токен proxy API
ТП-1.3
Для проверки статуса загрузки / удаления данных на витрине данных должна использоваться
следующая команда:
curl -X GET 'http://<ip-studio>:8088/api/v1/secure/<organization_ogrn>/<datamart_mnemonic>/
<installation_name>/<installation_id>/v2/requests/<requestID>/status' --header "Authorization: Bearer
<access_token>
где:
– <ip-studio> – ip-адрес Datamart Studio;
– <requestID> – requestID, полученный в результате выполнения команды на загрузку или удаление
данных;
– <access_token> — токен proxy API.
Перечень возможных статусов приведен в приложении Б.
ТП-1.4
Получение отчета о форматно-логическом контроле загружаемых данных в формате CSV ФЛК
происходит по следующему запросу:
curl -X GET 'http://<ip-studio>:8088/api/v1/secure/<organization_ogrn>/<datamart_mnemonic>/
<installation_name>/<installation_id>/v2/requests/{request_id}/report/'
-H "Authorization: Bearer <access_token>" \
где:
-
<ip-studio> – ip-адрес Datamart Studio;
-
<requestID> – requestID, полученный в результате выполнения команды на загрузку или
удаление данных;
-
<access_token> — токен proxy API.
2
Описание приведено в документации на ТПО ВД 2.х, включая описание использования компонентов DataMart
Studio и механизма Proxy-API
3
Здесь и дале для выполнения запросов к REST-uploader рекомендуется использовать программу cURL. Вместо
нее возможно использование других программ с аналогичной функциональностью.