2011-04-26 84 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也是一个不错的选择。