2012-11-09 17 views
3

我希望打開我的PHP網站到Android,iOS和Windows 8/Windows Phone。SOAP是否過時?

我一直在尋找PHP SOAP庫,我已經得到它的工作。

儘管我已經完成了這項工作,但我看到有人在網上發佈SOAP是「過時的」。

是嗎?如果是的話,有什麼選擇?

+0

什麼網站,或者你提供什麼服務? –

+2

說這是過時的平板顯然是不正確的。 SOAP有其重點,特別是對於真正的事務,SOAP是無價的。對於簡單的每一天數據,JSON將是一個更好的選擇,因爲它更容易解析。 – Till

回答

3

SOAP在設計和使用時通常相當「沉重」,並且基於XML。對於更輕量級的方法,您可能需要查看更容易實現的REST樣式API,並且可以完全基於JSON,這使得使用Javascript /客戶端技術可以輕鬆地使用這些服務:

https://en.wikipedia.org/wiki/REST

雖然SOAP可能有很好的用例 - 但我想你會發現那些主要在重型企業應用程序中。

+3

我真的很喜歡soap風格的web服務,他們有一個簽名文件,你可以真正的給人,他們會理解它做什麼,別人可以使用你的soap web服務,而無需解釋它做了什麼,它可以返回接受。所以它真的取決於應用程序,但如果允許我選擇自己,我總是會使用SOAP。 –

+2

我喜歡你的評論@GabrielNetto。 SOAP絕對有它的巨大優勢,特別是你提到的那些。然而,這並不容易,需要更多的大腦和代碼來解析。這就是JSON的地方。總的來說,我想開發人員說SOAP過時了,從來沒有真正理解SOAP的重點。儘管如此,在移動應用領域,JSON通常是選擇的武器。 – Till

+1

@GabrielNetto REST最常用於HTTP和XML/JSON。在SOAP中,您基本上正在執行遠程方法調用。您可以在SOAP信封中指定方法和參數。如果ROA(面向資源的架構,基本上意味着基於HTTP的REST),則方法由通用HTTP動詞,GET,PUT,POST,DELETE等指定。主體僅包含數據和元數據。只要服務的創建者遵循定義爲REST的約定,他們就可以使用XSD和WADL文件定義合同。 – toniedzwiedz