轴2是否支持REST?

时间:2011-04-26 12:15:59

标签: java web-services rest axis2

我正在尝试在我们的平台中提供REST支持。我们已经在我们的框架中集成了Axis 2。 Axis 2正在支持REST。所以我在考虑使用Axis 2来提供REST支持。

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

我还发现了另一篇关于如何使用Axis 2创建RESTful Web服务的博客文章。

http://wso2.org/library/3726

但是在上面的例子中,似乎我必须修改生成的WSDL以支持REST类型的调用。我必须修改轴2生成的默认WSDL2.0,修改它并在aar文件中再次打包并部署服务。所以这一次,它不使用生成wsdl,而是使用打包的WSDL并使用此WSDL来创建轴服务。这是一个问题,我必须以某种方式克服。

但Axis 2是否支持所有REST功能?我发现它支持指定要使用的HTTPMethod,HTTPLocation,InputSerialization,OutputSerialization。这些足以说明我们提供REST支持吗?

提前致谢, 保罗

2 个答案:

答案 0 :(得分:5)

由于REST是一种架构风格,而不是特定的技术或规范,因此没有“所有REST功能”。但是,您可以使用Axis 2创建RESTful服务,它为您提供了许多功能。所以你可以安全地回答第二个问题。

答案 1 :(得分:2)

简单回答你的问题 问题一是:不,不是所有功能,而是很多 问题二:是

调查REST,Roy Fielding's文章会有很多帮助,因为这是REST概念的基础。

除此之外,我使用jersey作为REST堆栈的几个项目,它很适合我。

但是,AXIS2也是一个不错的选择。