2010-06-07 4 views
3

Я хотел бы использовать службы RESTful в приложении CDI/JSF2. Я не очень хорошо знаком с JAX-RS, но я читал, что его жизненный цикл не очень хорошо работает с CDI/JSF2. Можно ли включить JAX-RS с CDI/JSF2 в стек JEE6? Если нет альтернатив?CDI/JSF и JAX-RS?

благодарит

+0

Любая ссылка о проблемах (потому что я не вижу, что они могут быть)? –

+0

@Pascal Thivent - не знаю много об этом, я нашел эту ссылку http://www.mentby.com/paul-sandoz/jax-rs-and-cdi-integration-using-glassfish-v3.html и статью о resteasy-cdi http://community.jboss.org/wiki/RESTEasy-CDIIntegration – kgrad

+1

Я использую CDI (только для DI) и JAX-RS - играет очень хорошо (Glasssfish 3.1.2) –

ответ

6

Вы можете использовать JAX-RS просто отлично вдоль стороны JSF приложений, однако, они не играют хорошо вместе. Например, вы не можете использовать JAX-RS, чтобы иметь «http://localhost:8080/story/92/» вернуться на страницу JSF с историей объекта с идентификатором 92.

Вы можете, однако, использовать PrettyFaces сделать что-то очень похожее на это.

JAX-RS имеет смысл для ресурсов, не относящихся к JSF. «http://localhost:8080/story.xml» имеет смысл для JAX-RS.

3

Вы можете позвонить в службы отдыха из своих шаблонов JSF. Например, вы можете запускать службы отдыха с http://localhost:8080/services/, пока ваша страница JSF возвращается по адресу http://localhost:8080/index.xhtml. Затем вы можете написать какой-то пользовательский javascript для вызова своих служб отдыха со страницы JSF. Это на самом деле общая практика с услугами REST, поэтому они могут использоваться многими различными пользовательскими интерфейсами. JSF может быть не лучшим для использования сервисов REST, но это возможно.