将Web应用程序公开为Web服务

时间:2012-05-30 12:37:44

标签: web-services spring

我有一个在春天开发的Web应用程序。现在我需要将某些功能公开为Restful Web服务。我不应该使用Spring Rest功能。以下是我的问题,

1)我可以使用与Web应用程序和Web服务相同的代码库吗?

2)如果对第一个的回答是肯定的,那么对于将Web应用程序类(或某些功能)转换为宁静的Web服务的最佳方法是什么? AXIS2还是泽西岛?对于Jersey,我可以看到互联网上提供的示例教程主要是注释驱动的,因为我的Spring Web应用程序已经填充了@ AutoWired,@ Component等注释我不确定在spring注释之上使用Jersey注释会导致冲突。

1 个答案:

答案 0 :(得分:1)

是的,您可以使用相同的代码库,但不能使用相同的代码库。您需要使用jersey的注释替换一些注释,因为Web服务完全是关于其URL和方法,因此需要将URL路径放置到方法中并且具有在Java类和方法上定义请求 - 响应方法(post / get)方法。

此外,您需要制作带有泽西注释的xml控制器或包装器,这些注释将接收已发布的xml输入并生成所需的xml输出,或者根据您的决定生成JSON。

对我来说,使用球衣与弹簧注释很相似也很容易。