2012-05-30 58 views
0

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

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

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

+0

如果你不应该使用REST功能,你的公司是否有另外一个暴露你应该使用的REST风格服务的标准呢? –

+0

@Jonathan我的意思是春天提供的REST功能无法使用。 – NitZRobotKoder

+0

没错。我的意思是Spring提供的REST功能。通常情况下,如果一家公司禁止你这样做,他们有另一个想法(CXF,Jersey,Rest Easy等) –

回答

1

是的,您可以使用相同的代码库,但不会相同..您需要用球衣的注释替换一些注释,因为Web服务是关于其URL和方法的,所以需要将URL路径放置到方法和必须在Java类和方法上定义请求响应方法(post/get)方法。

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

对我而言,与运动衫搭配会非常类似于春天的注释,也很容易。

+0

如果我使用泽西岛,并用泽西岛注释替换一些春季注释,然后不会弹出应用程序的味道迷路?相同的代码库应该能够像Spring Web应用程序和Web服务一样正常工作。有可能这样做吗?我想在最初的阶段就知道自己是在正确的方向。 – NitZRobotKoder

+0

春天和泽西岛是两回事。是的,您需要相应地修改来源代码和注释。它的全部内容都是关于Path Annotations的注释。 – manurajhada