C# Веб-служба для обработки нескольких XML схем - PullRequest
0 голосов
/ 06 февраля 2020

Мне нужно создать какой-нибудь веб-сервис, который может принимать XML данных, отправленных сторонним клиентом. Третья сторона никак не соглашается, поэтому я должен иметь возможность обрабатывать их данные напрямую, как отправлено. У меня нет возможности что-либо изменить на их стороне.

Третья сторона предоставила 5 различных XML схем, которые я должен принимать и обрабатывать по-разному, в зависимости от того, какая схема является входящей XML сообщение соответствует

Обычно я подхожу к этому либо как веб-API, где каждая схема является моделью, и имеет соответствующий контроллер для выполнения требуемого действия

или

Я бы создал что-то вроде службы WCF с 5 отдельными действиями для обработки каждой отдельной XML схемы.

Однако третья сторона отправит данные только одной конечной точке одним действием.

Каков наиболее подходящий способ справиться с этим?

В итоге: -

  1. Третья сторона отправит XML в одном из 5 XML форматов сообщений
  2. Я создам одна конечная точка службы с одним действием, которая может принимать любые XML данные
  3. . Я обработаю входящее сообщение XML, определю, какой из схем 5 XML соответствует сообщение.
  4. Я выполню 1 из 5 действий, исходя из которых XML обнаруженную мной схему

Заранее благодарю за любые указания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...