2011-04-26 114 views
4

我正試圖在我們的平臺上提供REST支持。我們已經在我們的框架中集成了Axis 2。 Axis 2支持REST。所以我在考慮使用Axis 2本身來提供REST支持。軸2是否支持REST?

http://axis.apache.org/axis2/java/core/docs/rest-ws.html

我還發現瞭如何使用Axis 2

http://wso2.org/library/3726

但是在上面的例子中,看來我必須修改生成的WSDL創建RESTful Web服務另一篇博客以支持REST類型的調用。我必須修改軸2生成的默認WSDL2.0,對其進行修改並在aar文件中再次打包並部署該服務。所以這次,它不是生成wsdl,而是使用打包的WSDL並使用此WSDL創建軸服務。這是一個問題,我必須以某種方式克服。

但Axis 2是否支持所有REST功能?我發現它支持指定要使用的HTTPMethod,HTTPLocation,InputSerialization,OutputSerialization。這足以說明我們提供REST支持嗎?

由於提前, 保羅

回答

5

由於REST是一種架構風格,而不是一個具體的技術或規範,不存在「所有REST功能」。但是,您可以使用Axis 2創建RESTful服務,併爲您提供了許多功能。所以你可以放心回答第二個問題。您 問題一

2

簡單的答案是:NO,不是所有的功能,但對於問題二很多 :YES

調查對REST,Roy Fielding's文章將有很大的幫助,因爲這是REST的基礎概念。

除此之外,我用jersey作爲我的項目作爲REST堆棧,它對我很好。

但是,AXIS2也是一個不錯的選擇。