2012-09-13 111 views
1

有一個實現REST(排序)的Web服務,什麼是REST的lib爲Java提供REST API

  • 客戶端發送的
  • 服務器填充一個模型的一些實體做出(即與JAXB創建)
  • 轉換爲XML並送回
  • 客戶端讀取XML轉換成同一型號JAXB

這工作得很好,但我不使用任何REST librar IES。 我錯過了,我不能看到他們可以隱藏什麼複雜性,因爲發送/接收請求和從JAXB轉換到/從JAXB轉換的代碼已經非常簡單。

回答

1

對於您的基本使用案例,使用REST Java標準JAX-RS(http://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services)可能不會帶來太多好處。

但是,正如你可以看到,如果你按照鏈接,有一些有用的註釋,這可能會讓你的生活稍後更容易。例如,如果您將開始在xml旁邊返回純文本,那麼基於請求標題,這變得非常容易配置(使用@Produces)。 當您想要支持多種類型的請求有效載荷(@Consumes)時也是如此。

檢查http://docs.oracle.com/javaee/6/tutorial/doc/gkknj.html是一個很好的教程。

簡而言之,JAX-RS提供了許多有關請求標頭,參數等的有用功能。否則這些功能很難實現。然而,許多應用程序並不需要這種「完整的細粒度REST」支持,因此僅僅使用JAXB就足以滿足您的需求。

+0

感謝您的鏈接,我不輸出明文,但輸出JSON以及XML。然而,所需的json與從我的Xml派生的香草json略有不同,所以我必須從eclipselink Moxy那裏獲得一些幫助,所以對於不同格式的簡單註釋並不像我看起來那麼容易。 –