2009-05-01 47 views
2

我正在尋找任何有關設計簡單Web服務的見解/方向。我很想聽聽關於如何快速入門的一些想法,以及要避免的陷阱。爲了簡化,下面是我期望實現的基礎知識:您將如何開發和部署簡單的Web服務?

  • 服務應該提供簡單的數據庫查詢和多值響應。
  • 服務應該提供一個簡單的多值數據庫插入。

假設使用開源工具,我應該如何從服務器端開始?鑑於MySQL數據庫和HTTP Web服務器(Apache),那麼需要一些簡單的邏輯來連接到數據庫。

  1. 是否有任何一種語言脫穎而出,因爲最適合於此? (Java,C,Perl,Python,Ruby,PHP)我更喜歡Python,但是有性能問題嗎?
  2. 使用應用程序服務器是否值得使用,還是隻是矯枉過正? (Tomcat,Axis,Django,...)
  3. 還有哪些其他框架需要考慮(CherryPy,TurboGears,RoR,...)
  4. 使用SOAP/REST和/或WSDL有什麼好處嗎?
  5. 如何防止垃圾郵件發送者執行僞造的插入。
+0

我想你可以稍微改變一下這個問題,並將它作爲一個代碼高爾夫球一樣的問題。您可以使用Hello Word回覆字符串「1」的最短Web服務是什麼?沒有最好的工具,如下所述。 – ojblass 2009-05-01 23:58:56

回答

0

您和您的團隊最熟悉哪種語言/工具?您可以使用任意數量的語言創建Web服務,但是如果您已經精通其中一種語言,爲什麼不選擇它呢?

某些語言在某些任務上比其他語言更好,所以它取決於你的目標。如果您正在尋找學習新語言的任務,請選擇一項。如果您需要在短時間內部署某些內容,那麼即使它不是該任務的「最佳」語言,您已經知道的內容也應該更快。對於任何應用程序,通常沒有「最佳」工具,只是如何使用它們並做出值得使用的東西。

0

我個人可能會使用自己託管的WCF服務。取決於你打算如何使用它。也許一個asp.net託管的WCF服務。

2

看一看Hessian from Caucho。這是一個非常精彩的輕量級協議。在我爲自己發現它之後,我幾乎哭了起來,我浪費在SOAP,WSDL等等上。一個服務可以是一個非常簡單的POJO(如果你在java中),它通過Spring連接並通過Web服務器公開。自那時以來,服務從未如此簡單。

0

信息,我所遇到的:

應用服務器
我認爲標準Application Server恐怕沒有必要爲這個任務。維基百科有一個comparison of application servers

Web應用程序框架
一個web application framework可以用來提供數據庫接入等功能需要通過一個Web服務。維基百科有各種語言的comparison of well-known frameworks

還有一個具體的list of web service frameworks。這些實現了一些WS協議,但我認爲對於簡單的Web服務來說過於沉重。