Сабер 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.

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