2011-11-29 20 views
0

我開始了一個Web項目,我希望有一個RESTful Java後端和一個使用它的PHP前端(它是我第一次使用REST,儘管我有很多Java和PHP的經驗)。我發現了一些框架,即Guzzle PHP框架和Restlet Java框架。現在我的問題是我是否在正確的軌道上。有沒有其他技術可以推薦用於這個系統,還是其他我應該看看的技術?我想我想用JettyTomcat作爲運行restlet的服務器,以及PHP的普通Apache。連接到PHP的RESTful Java應用程序

最後,我想知道每個傳輸協議在REST方面的優缺點。我在XML和JSON之間撕裂。任何想法/鏈接將不勝感激。謝謝!

回答

1

對於webservice,您可以使用SOAP和REST。休息最近更時髦,更容易,所以這是一個好的開始。你可以選擇一些供應商對REST

前三個都使用相同的JAX-RS標準如果你不喜歡您可以輕鬆切換到另一個實施。我們廣泛使用CXF,從來沒有問題。春天是不同的,但也很好,如果你會使用春天反正。

對於服務器Jetty和Tomcat是兩個主要的輕量級容器。碼頭更輕,但說實話,沒有太多的性能差異,尤其是對於一個簡單的web應用程序

如果您使用PHP和Java,JSon或XML並不重要。可能JSON更緊湊,因此網絡流量將會減少,但不會顯着。以上所有REST提供程序都支持開箱即用。

+0

感謝您的提示! – SuperTron

1

我的2美分的XML與JSON的困境。在PHP或Javascript客戶端上,我通常更喜歡JSON,因爲方便的序列化/反序列化以及符號,正如其名稱所暗示的那樣,是以Javascript爲基礎創建的。另一方面,使用XML,您可以在服務器端使用實用程序(如JAXB)。

朋友們使用了帶有碼頭的Restlet,效果不錯,但我沒有第一手的體驗分享。

好工作和好運氣

+0

感謝您的建議,有一個upvote:D – SuperTron

1

JSON是偉大的,當客戶端的JavaScript,因爲它是簡單的Javascript對象的響應轉換:

var response = eval('(' + jsonResponse + ')'); 

我建議你寫的Jersey框架Java中的RESTful Web服務。

+0

優秀,我會看看,謝謝! – SuperTron

相關問題