2012-03-24 153 views
0

我新的Web服務和下面我分享我的理解迄今通過閱讀網:的Java Web服務

的Apache Axis和Apache CXF - 是用來開發Java Web服務的Web服務框架。 JAX-RS - 用於開發Restful Web服務的Java API。 JAX-WS - 用於開發SOAP Web服務的Java API。

以上是否正確?或者如果你想添加一些東西。

在我的項目中,我將使用Spring框架的Web服務。我被告知該項目將同時具有SOAP和REST風格的Web服務。我對此非常陌生。 有人請指導我在這方面分享一些有價值的信息或任何好的鏈接,這會讓我更好地理解?

回答

0

您的陳述是正確的,但不清楚您是否理解了一個關鍵事實:CXF和Axis都是JAX-WS標準的實現的。 CXF另外還實現了JAX-RS,並且有一些庫只實現了JAX-RS,例如Jersey(Oracle的參考實現)和JBoss的RESTEasy。

對於您的項目,最大的問題是您是僅使用這些Web服務還是發佈它們。如果您需要發佈Web服務,則必須包含整個實現庫並學習使用它。如果您只使用這些服務,那麼您只需要一些生成的客戶端和數據綁定類。因爲您需要JSON的解析器或綁定框架(JAX-B for XML包含在最新的JDK中)。另一個問題是您的RESTful服務是否會談XML或JSON(SOAP總是使用XML)。