Мне нужно создать какой-нибудь веб-сервис, который может принимать XML данных, отправленных сторонним клиентом. Третья сторона никак не соглашается, поэтому я должен иметь возможность обрабатывать их данные напрямую, как отправлено. У меня нет возможности что-либо изменить на их стороне.
Третья сторона предоставила 5 различных XML схем, которые я должен принимать и обрабатывать по-разному, в зависимости от того, какая схема является входящей XML сообщение соответствует
Обычно я подхожу к этому либо как веб-API, где каждая схема является моделью, и имеет соответствующий контроллер для выполнения требуемого действия
или
Я бы создал что-то вроде службы WCF с 5 отдельными действиями для обработки каждой отдельной XML схемы.
Однако третья сторона отправит данные только одной конечной точке одним действием.
Каков наиболее подходящий способ справиться с этим?
В итоге: -
- Третья сторона отправит XML в одном из 5 XML форматов сообщений
- Я создам одна конечная точка службы с одним действием, которая может принимать любые XML данные
- . Я обработаю входящее сообщение XML, определю, какой из схем 5 XML соответствует сообщение.
- Я выполню 1 из 5 действий, исходя из которых XML обнаруженную мной схему
Заранее благодарю за любые указания