Экспорт и импорт данных Transformation Advisor через конечные точки HTTP

При таком способе не нужно находить и копировать данные в поде CouchDB, поэтому он может применяться в следующих случаях:

Как экспортировать данные из Transformation Advisor в OpenShift Container Platform

Следуя инструкциям из руководства Использование API Transformation Advisor, получите маркер пользователя для идентификации и интерактивный пользовательский интерфейс для конечных точек OpenAPI.

Этот способ также применим к конечным точкам, открытым на веб-сервере TA, которые отличаются от конечных точек OpenAPI. Для того чтобы определить URL этих конечных точек:

Для экспорта исходных файлов zip отчетов, созданных компонентом сборщика данных и переданных в набор из рабочей области Transformation Advisor:

  1. Определите значение workspaceId рабочей области, используя конечную точку OpenAPI GET /advisor/v2/workspaces
  2. Определите значение collectionId набора, используя конечную точку OpenAPI GET /advisor/v2/workspaces/{workspaceId}/collections
  3. Получите список файлов и сами файлы следующим образом:
wget --header="Authorization: Bearer <USER_TOKEN>" --header="workspace:<WORKSPACE_ID>" --header="collection:<COLLECTION_ID>" --header="profileName:<PROFILE_NAME>" "<TA_WEB_SERVER>/lands_advisor/advisor/task/profile/attachment/list" --no-check-certificate
wget --header="Authorization: Bearer <USER_TOKEN>" --header="workspace:<WORKSPACE_ID>" --header="collection:<COLLECTION_ID>" --header="profileName:<PROFILE_NAME>" --header="fileName:<FILE_NAME>" "<TA_WEB_SERVER>/lands_advisor/advisor/task/profile/attachment" --no-check-certificate
wget --header="Authorization: Bearer <USER_TOKEN>" --header="workspace:<WORKSPACE_ID>" --header="collection:<COLLECTION_ID>" --header="profileName:<PROFILE_NAME>" --header="appName:<APP_NAME>" "<TA_WEB_SERVER>/lands_advisor/advisor/task/profile/attachment/list" --no-check-certificate
wget --header="Authorization: Bearer <USER_TOKEN>" --header="workspace:<WORKSPACE_ID>" --header="collection:<COLLECTION_ID>" --header="profileName:<PROFILE_NAME>" --header="appName:<APP_NAME>" --header="fileName:<FILE_NAME>" "<TA_WEB_SERVER>/lands_advisor/advisor/task/profile/attachment" --no-check-certificate

Как экспортировать данные из Transformation Advisor в TA-LOCAL

В случае TA-LOCAL следует выполнить указанную выше процедуру за следующим исключением:

Как экспортировать данные из Transformation Advisor в IBM Cloud Private

Если Transformation Advisor развернут в IBM Cloud Private, следует выполнить ту же процедуру, что и при экспорте данных из Transformation Advisor в OpenShift Container Platform, за следующим исключением:

Для того чтобы определить значение <TA_WEB_SERVER> с помощью пользовательского интерфейса IBM Cloud Private, выполните следующие действия:

Для получения доступа к API вам потребуется ключ API, процедура создания которого описана здесь

Для того чтобы определить значения workspaceId и collectionId на шагах 1 и 2, откройте пользовательский интерфейс Transformation Advisor, выберите рабочую область, а затем - набор, в который был передан исходный файл zip, и определите значения с помощью URL страницы. Например, в URL вида https://ta-apps.apps.myinstance.host.com/recommendations?profileName=AppSrv02&collection=2cc1b1f8-b65e-47a1-9ad6-fcb03f1c4323&workspace=83918944-2873-4209-8f3c-476de46b1f64 значение workspaceId равно 83918944-2873-4209-8f3c-476de46b1f64, а значение collectionId равно 2cc1b1f8-b65e-47a1-9ad6-fcb03f1c4323.

Определив эти значения, перейдите к шагу 3 и выполните команды для получения списка файлов и самих файлов.

Как импортировать данные в Transformation Advisor в OpenShift Container Platform или TA-LOCAL

Проще всего передать экспортированные файлы через пользовательский интерфейс целевого экземпляра Transformation Advisor.

В качестве альтернативы исходные архивы отчетов и файлы зависимостей приложения можно передать через конечную точку HTTP, выполнив следующие действия:

curl -k -X POST "<TA_WEB_SERVER>/lands_advisor/advisor/task/profile/attachment" -H  "accept: */*" -H "collection:<COLLECTION_ID>" -H "workspace:<WORKSPACE_ID>" -H "profileName:<PROFILE_NAME>" -H "appName:<APP_NAME>" -H "fileName:<FILE_NAME>" -H "description:APPLICATION" -H  "Authorization: Bearer <USER_TOKEN>" -H  "Content-Type:application/octet-stream"  --data-binary @<ABSOLUTE_PATH_TO_FILE>