2011-01-11 81 views
1

我是Web服務世界的小菜鳥。我需要開發一個登錄驗證模塊並將其作爲服務公開。我希望它能夠獨立於服務,即我將來可以選擇將其作爲SOAP服務或REST服務公開。初學者設計模式問題(涉及Web服務)

我應該遵循什麼模式?對不起,如果我不清楚我的要求,我可以根據需要澄清。

謝謝!

編輯:我使用Eclipse作爲IDE和Jersey庫。我沒有進入任何框架,只是使用MVC模式。我發現SOAP ann REST方法有很多不同之處,所以我希望我的方法獨立於實現 - 即我可以根據需要輕鬆地通過SOAP或REST服務調用使用我的方法。我應該怎麼做以獲得最大的靈活性?

回答

1

選擇一個好的MVC框架並理解如何正確使用它可以幫助確保您的功能是「獨立於服務」。我爲優秀框架閱讀的大多數文檔都建議您將業務邏輯與控制器分開。

如果您閱讀所用工具的文檔,並確保您的業務邏輯與控制器之間存在一個層,那麼這將使從SOAP切換到REST或其他一些協議的工作多得多更輕鬆。

既然你提到你在下面的評論使用Eclipse,我假設你正在使用或願意使用Java:

Restlets http://www.restlet.org/

春3.0 REST http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/

+0

感謝jmort的回覆。我使用Eclipse,但我還沒有遇到過任何這樣的工具。你能幫忙嗎? – zombie 2011-01-11 08:05:48

0
  1. 開發您的服務作爲POJO。確保尊重無圖案。
  2. 爲您需要的每種發佈類型(Soap,Rest,EJB,JMS,以往)創建EndPoint類
  3. 使用適當的標準公開您的EndPoint。對於Soap和Rest,JAX-WS api和實現可以在您的EndPoint上使用java註釋來完成。

就是這樣!