2013-08-28 3 views
1

Я пытаюсь подключить эпическую медицинскую систему, используя ее предложение Interconnect Web Service, которое предоставляет некоторые простые конечные точки SOAP. http://userweb.epic.com дает очень мало информации, отличной от списка услуг и некоторых примеров XML.Подключитесь к Epic Medical System через Interconnect

Мне удалось пройти тест wsdl, и использование SoapUI сделало тестовый вызов без везения.

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

Так что мои вопросы

(я) Как получить динамически генерируется WSDL, за услуги?

(ii) Какова конечная точка URL для служб. Отправка запроса XML SOAP на http://xxxxxxxxx/Interconnect-Test/ завершается с ошибкой.

Вот мой тестовый XML-запрос, который должен просто добавить 2 номера на сервер.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:urn="urn:epicsystems-com:Interconnect.2004-05.Services.Diagnostics"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <urn:AddRemote> 
     <urn:int1>1</urn:int1> 
     <urn:int2>2</urn:int2> 
     </urn:AddRemote> 
    </soapenv:Body> 
</soapenv:Envelope> 

ответ

2

Таким образом, магия, кажется, что вам нужно иметь «Config Editor», установленный на сервере Interconnect, а затем включите «Developer View».

В представлении статуса теперь есть ссылка для разработчика в верхней правой части. Нажав на это, вы получите информацию о веб-сервисах и получите доступ к wsdl. Некоторые службы также предлагают REST, а также SOAP.

Wsdl плохо сформированы, и вам нужно будет добавить тег сервиса, чтобы заставить его работать чем-то вроде wsimport java.

Смежные вопросы