我正在尝试在我们的平台中提供REST支持。我们已经在我们的框架中集成了Axis 2。 Axis 2正在支持REST。所以我在考虑使用Axis 2来提供REST支持。
http://axis.apache.org/axis2/java/core/docs/rest-ws.html
我还发现了另一篇关于如何使用Axis 2创建RESTful Web服务的博客文章。
但是在上面的例子中,似乎我必须修改生成的WSDL以支持REST类型的调用。我必须修改轴2生成的默认WSDL2.0,修改它并在aar文件中再次打包并部署服务。所以这一次,它不使用生成wsdl,而是使用打包的WSDL并使用此WSDL来创建轴服务。这是一个问题,我必须以某种方式克服。
但Axis 2是否支持所有REST功能?我发现它支持指定要使用的HTTPMethod,HTTPLocation,InputSerialization,OutputSerialization。这些足以说明我们提供REST支持吗?
提前致谢, 保罗
答案 0 :(得分:5)
由于REST是一种架构风格,而不是特定的技术或规范,因此没有“所有REST功能”。但是,您可以使用Axis 2创建RESTful服务,它为您提供了许多功能。所以你可以安全地回答第二个问题。
答案 1 :(得分:2)
简单回答你的问题 问题一是:不,不是所有功能,而是很多 问题二:是
调查REST,Roy Fielding's文章会有很多帮助,因为这是REST概念的基础。
除此之外,我使用jersey作为REST堆栈的几个项目,它很适合我。
但是,AXIS2也是一个不错的选择。