Использование карты CSV to XML в двустороннем порту отправки, который опрашивает данные из общедоступного API REST - PullRequest
0 голосов
/ 26 сентября 2018

Моя ситуация такова:

Мне нужно получить данные CSV из REST API с помощью адаптера Wcf-WebHttp, отобразить эти данные в XML с помощью развернутой карты (вместе с CSV и XMLсхема) и сохраните его в базе данных SQL Server.

На данный момент я создал двусторонний порт отправки, статический односторонний порт отправки, порт приема и местоположение приема.

Двусторонний порт отправки опрашивает данные из API, а статический односторонний порт отправки подписывается с использованием фильтра на этот порт отправки и получает данные.

Я попытался поместить карту в качестве входящей и исходящей картына двустороннем порте отправки и в качестве исходящей карты на статическом одностороннем порту отправки, но преобразование не происходит.Я просто получаю «Данные на корневом уровне недействительны. Строка 1, позиция 1».предупреждение при попытке передачи данных.

Я также не уверен, какие конвейеры мне следует использовать для этого.На моем одностороннем статическом порте отправки я использовал конвейер передачи XML для правильной отправки данных в базу данных сервера SQL.

Место получения находится только там, чтобы инициировать запрос GET в порту двусторонней отправки длясейчас.

Двусторонний порт отправки

enter image description here

Односторонний порт статической отправки

enter image description here

1 Ответ

0 голосов
/ 27 сентября 2018

Для вашего приемного конвейера на вашем порту двусторонней отправки вам потребуется иметь конвейер с дизассемблером плоских файлов, который указывает на вашу схему CSV для анализа CSV в XML.Тогда у вас, возможно, будет входящая карта для преобразования этого XML в другой формат XML.

Вам не нужна карта исходящих сообщений, если ваш двусторонний порт отправки выполняет GET против API REST (как вы выиграли)в любом случае не отправлять тело сообщения).

...