2012-05-30 94 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