2012-04-08 73 views
1

我正在使用Java EE 6製作Web服務。根據我的理解,您可以使用@ Path/@ GET註釋或無界面Bean來註釋本地接口。我想知道製作兩個接口是否很常見。一個用於帶有註釋的Web服務,另一個用於本地接口?或者你只是將它們添加到本地界面?在Java EE 6中註釋REST Web服務

+1

您應該添加更多的細節,比如您正在使用的框架,因爲有很多類型的註釋。另外,一個代碼示例將非常有用,並將其放在上下文中。另外,你的目標是什麼?你希望完成什麼? – jmort253 2012-04-08 17:32:39

回答

2

如果我理解你的問題,你問你是否應該定義一個接口來指定註釋。我不確定這樣做的好處是什麼,除非你有一個非常複雜的項目,並且預見到你會用另一個庫替換Web服務註釋。就未來的支持而言,這個圖書館必須處於虛擬化的臨界狀態,或者需要有明確的證據表明我們的CTO將會改變技術來考慮這一策略。

對於大多數項目來說,這似乎有點矯枉過正,特別是如果您已經爲您的控制器定義了一個可以添加這些註釋的界面。作爲您項目的同事,除非有非常令人信服的理由,否則我不想檢查3個不同的文件來註釋1個課程。

這樣說,如果你想添加註釋到你的界面或你的子類,this is supported in this example。不過,我認爲你會希望創建一個清晰的標準,要麼所有REST註釋都在界面上,要麼所有註釋都在子類上。混合和匹配它們會讓新來的人感到困惑。

沒有真正看到你的代碼,它有多複雜,我不能告訴你哪種方法最適合你的項目。重要的是平衡一致性和靈活性。總之,Java給了你足夠的繩索,這就等於靈活性,但如果你不小心的話,你也可以用繩索掛你自己。 :)