簡體   English   中英

開發Web服務的最佳實踐Java技術?

[英]Best practice Java technology for developing web services?

有人可以推薦適合的FOSS Java技術來開發具有以下要求的Web服務:

需要查詢Oracle數據庫,返回XML數據並支持回滾(因此可能必須以某種方式維護狀態)。

當前,我有一個用PHP編寫的Web服務,但是我發現PHP支持SOAP限制。 我已經看過有關Sun Websystem產品的各種頁面,但是在它們之間進行選擇感到困惑。 如果有人可以推薦合適的方向,那將非常有用。

如果您的服務保持狀態,將很難。

您用Oracle數據庫和事務來描述它的事實表明存在麻煩。 從組件將提供的“服務”開始,並根據界面(消息的進出)進行思考。 如果您做對了,就不會有任何問題。

您將不得不做出SOAP與REST的決定。

如果您決定朝SOAP方向發展,我認為開發Web服務的最佳方法是使用Spring的“合同優先” Web服務方法。 您將從消息的XSD開始,然后從那里開始工作。 您不會以這種方式綁定到應用服務器。 如果您碰巧已經在使用Spring,那就特別好。 它也可以幫助連接到數據庫和聲明性事務。

通常,Web服務(SOAP或REST)是無狀態的。 事務處理通常會在服務本身內部進行。 如果工作成功完成,則返回“良好”響應並提交更改。 如果工作失敗,則會回滾工作並給出“錯誤”響應。

對於嚴格的Web服務部分,我建議使用AXIS(1或2)。 它們是受良好支持的Apache項目,具有用於Eclipse和其他IDE的插件。 我不使用Spring框架,但是我聽說它非常適合將服務的所有部分(數據庫,Web服務,配置等)捆綁在一起。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM