2013-01-15 70 views
0

我從另一個link在堆棧溢出讀到REST或SOAP

  1. SOAP是適合於分佈式計算,數據更加格式化,易於開發(因爲有很多的工具,將有助於開發)但重和不太人性可讀和複雜。

  2. 休息少機器可讀的,困難的,因爲缺乏工具,但重量輕,開發,設計用於點對點的通信,是新技術

我想創建這將是一個web服務從Android設備調用,數據交換僅在Android設備和Google App引擎部署的Web服務之間進行。

所以在這種情況下,你會選擇什麼,你會選擇REST還是SOAP?

在這兩種情況下,我應該選擇哪種APIS實施? Java是我選擇的編程語言

+0

這個問題引發了爭論,所以最好根據您的需求做一個概念驗證,使用JAX-WS和JAX-RS開發2或3個服務,獲得您的結果並做出決定。 –

+0

只有REST。永遠不要使用SOAP。 – vorrtex

+1

在移動環境中,我會說REST會更好,因爲它需要更多的處理和電池電力才能在該環境中使用SOAP。您的用戶電池將欣賞它:) –

回答

3

REST似乎是Web開發的一般模型,並且是我建議的方法。你是對的,可能會有更多開銷解析響應,並理解正確的URL結構等。

標準http API適用於REST開發,因此不需要額外的包來實現。

我個人不喜歡SOAP模型的所有開銷 - 它可能使分發變得更容易,但需要大量的開銷才能工作。

注意:因爲這不是一個編程問題 - 可能有更好的地方提出這個問題嗎?

+0

感謝Booger,雖然我贊同你的評論「這不是一個編程問題」 – Ajay

+0

只是這是一個概念性問題 - 而不是代碼錯誤,或者與編寫應用程序相關的東西(這是概念 - 詢問具體的方法,我認爲SO旨在解決特定的編碼錯誤)。沒什麼大不了的。 – Booger