Как использовать SOAP веб-сервисы Siebel в.net

Привет, я занимаюсь разработкой веб-приложения, которое содержит интеграцию с веб-сервисом Siebel. Весь цикл запроса / ответа будет проходить через XML. Это в основном сервис SOAP. Я не имею понятия о siebel и мыло XML. Я пытаюсь интегрировать службу siebel в WebAPi2. Клиент предоставил мне запрос и ответ и создал образец сервиса для тестирования. Я могу вызвать службу Siebel в Fidler. В моем webapi2 я хочу интегрировать сервис.

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rol="Some Url">
   <soapenv:Header/>
   <soapenv:Body>
      <rol:process>
         <rol:IDType>National Id</rol:IDType>
         <rol:Type>Customer</rol:Type>
         // other parametrs
      </rol:process>
   </soapenv:Body>
</soapenv:Envelope>

Ниже приведен ответ

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/addressing">
   <env:Header>
      <wsa:MessageID>urn:some id</wsa:MessageID>
      <wsa:ReplyTo>
         <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
      </wsa:ReplyTo>
      <wsa:FaultTo>
         <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
      </wsa:FaultTo>
   </env:Header>
   <env:Body>
      <processResponse xmlns="some url">
         <result>1-198A3H</result>
         <Contact_Integration_Id>1-198A3H</Contact_Integration_Id>
         <SIEBEL_ERROR_CODE/>
         <SIEBEL_ERRROR_MESSAGE/>
      </processResponse>
   </env:Body>
</env:Envelope>)

Также они предоставили публичный URL для попадания в API. Поскольку я не знаю интеграции Siebel в.Net, и я не нашел подходящего учебника, я жду здесь помощи. Любая помощь / предложение, которое я получил здесь, высоко ценится. Спасибо.

1 ответ

Решение

Хотя @AJPerez верно, что это не проблема Siebel, я бы порекомендовал вам запросить WSDL (файл определения веб-службы), из которого генерируется ваше примерное сообщение. Без этого вам будет трудно использовать общие учебники.NET, касающиеся веб-сервисов.

.NET, несомненно, имеет генератор, который принимает WSDL в качестве входных данных и генерирует набор классов и функций, которые вы можете использовать.

Другие вопросы по тегам