Преобразование сложных запросов SOAP в REST URI - PullRequest
0 голосов
/ 19 апреля 2011

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

    <HLRequest>
        <HLSearch correlId=”1”>
        <criteria numHLs="10" Level="AND" matchAll="true" exactHitCount="true" suppTemp="true" suppHLOnly="true" chainHLOnly="true" startDate="2011-01-01T00:00:00" endDate="2011-01-07T23:59:59">>
            <symbols>
                <symbol>CSCO</symbol>
                <symbol>IBM</symbol>
                <symbol>MSFT</symbol>
            </symbols>
        </criteria>
        </HLSearch>
        <HLSearch correlId=”2”>
        <criteria numHLs="10">
            <symbols>
                <symbol>GOOG</symbol>
            </symbols>
        </criteria>

         </HLSearch>
    </HLRequest>

Поэтому мне нужно создать метод, который обрабатывает URI с неопределенным числом повторяющихся параметров запроса, и я не уверен, как / если это может бытьсделано в парадигме REST.

Заранее спасибо, Нед

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Ваша проблема в том, что вы слишком зациклены на шаблоне дизайна.Есть вещи, для которых хорошо подходит REST, и вещи, для которых это нехорошо, и вы только что нашли одну из последних.Вы могли бы придумать какую-то схему для сопоставления этих данных с URI, но зачем вам это?Какую проблему это решит?Для этих данных XML, вероятно, является наилучшим способом их представления, так почему бы просто не опубликовать XML?

0 голосов
/ 19 апреля 2011

Вам действительно нужно сопоставить их все с URI? Лучший подход к сложным данным - создать JSON и опубликовать его. Поддержка Apache CXF JAX-RS может автоматически сопоставлять это с классами бинов.

...