Сабер Java Интеграция SOAP API
Я новичок в интеграции веб-сервисов, а также сервисов SOAP. И я пытался интегрировать веб-сервисы Sabre SOAP с использованием Java. На веб-сайте SabreDevStudio они предоставили образец SOAP-запроса, формат которого приведен ниже.
<RequestPayload>
<OTA_AirAvailRQ Version="2.2.0"
xmlns="http://webservices.sabre.com/sabreXML/2011/10"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OriginDestinationInformation>
<FlightSegment DepartureDateTime="12-21">
<DestinationLocation LocationCode="DFW"/>
<OriginLocation LocationCode="HNL"/>
</FlightSegment>
</OriginDestinationInformation>
</OTA_AirAvailRQ>
</RequestPayload>
Мои вопросы 1, это все, что является частью формата запроса?(Я имею в виду, они целенаправленно скрывали остальную часть формата XML, потому что это было очевидно?)
2, если это так, что это должно быть..?
3, Кто-нибудь, пожалуйста, объясните значение всех трех "xmlns" в коде? Какой из них является URL-адресом запроса, а какой - пространством имен...?
Заранее спасибо.
PS: - Будет очень полезно, если вы сможете создать эквивалентный код Java для вышеуказанного запроса. Пожалуйста.
1 ответ
Смотрите, если вы используете сервис на основе SOAP, к нему также будет добавлена его часть заголовка. Этот узел может храниться в части тела, но заголовок должен быть реализован с использованием только что созданного двоичного токена в течение 30 минут (время по умолчанию для истечения срока действия токена). Это объясняет ваши вопросы 1 и 2, а для третьего вопроса ответ таков:- если вы пройдете через XSD, вы найдете использование различных xmlns. Лучше использовать маршаллинг и демаршаллинг для использования сервисов.
Если это не дает четкой картины, я постараюсь дать вам образец уже созданного запроса.
Я надеюсь, вы знаете о том факте, что первым сервисом будет SessionCreateRQ.