我想在CDI/JSF2應用程序中使用RESTful服務。我對JAX-RS並不是很熟悉,但是我讀過它的生命週期不能很好地與CDI/JSF2兼容。是否可以將JAX-RS與CDI/JSF2合併到JEE6堆棧中?如果不是有替代品嗎?CDI/JSF和JAX-RS?
感謝
我想在CDI/JSF2應用程序中使用RESTful服務。我對JAX-RS並不是很熟悉,但是我讀過它的生命週期不能很好地與CDI/JSF2兼容。是否可以將JAX-RS與CDI/JSF2合併到JEE6堆棧中?如果不是有替代品嗎?CDI/JSF和JAX-RS?
感謝
您可以使用JAX-RS就好沿側 JSF應用程序,但是,他們沒有發揮好一起。例如,您不能使用JAX-RS讓「http://localhost:8080/story/92/」返回一個帶有ID爲92的Story實體的JSF頁面。
但是,您可以使用PrettyFaces來執行與此類似的操作。
JAX-RS對非JSF資源有意義。 「http://localhost:8080/story.xml」對於JAX-RS非常有意義。
您可以從JSF模板中調用您的休息服務。例如,當您的JSF頁面返回http://localhost:8080/index.xhtml
時,您可以從http://localhost:8080/services/
運行您的休息服務。然後,您可以編寫一些自定義JavaScript來從您的JSF頁面調用您的其餘服務。這實際上是REST服務的一般做法,因此它們可以被許多不同的UI使用。 JSF可能不是消費REST服務的最佳選擇,但它是可能的。
任何有關問題的參考(因爲我沒有看到他們可能是什麼)? – 2010-06-07 18:27:40
@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 2010-06-07 18:59:58
我使用CDI(僅用於DI)和JAX-RS - 發揮得很好(Glasssfish 3.1.2) – 2012-04-26 14:35:27