JAX-RS: разрешить URI связанных ресурсов на сервере - PullRequest
2 голосов
/ 01 декабря 2010

существует ли стандартный способ (JAX-RS) для разрешения REST URI для ресурсов на стороне сервера? Насколько я понимаю, лучше всего указывать полный URI в качестве идентификатора ресурсов. Если я хочу разрешить кому-либо ПОСТАВИТЬ / ПОСТАВИТЬ такой документ для создания / изменения продукта:

<product>
    [...]
    <categories>
        <category>http://.../rest/categories/12</category>
        <category>http://.../rest/categories/35</category>
    </categories>
</product>

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

Есть ли стандартный способ сделать это? Есть ли способ CXF сделать это? Также лучше всегда указывать дополнительный идентификатор?

Спасибо.

Dominik

1 Ответ

0 голосов
/ 02 декабря 2010

Я думаю, что вы ищете - http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/core/ResourceContext.html

Это не из CXF или JAX-RS, а из Джерси. Я использовал его для разбора документов, как в вашем примере.

Добавьте его, используя @Context, в свой ресурс, чтобы использовать его.

...