Как использовать 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 в качестве входных данных и генерирует набор классов и функций, которые вы можете использовать.