2013-01-04 91 views
1

我正在完成我在面向對象的PHP中開發的網站。向Windows Phone開放PHP應用程序的技巧 - SOAP/REST

如果我可以將我的應用程序打開到Windows Phone(因爲我喜歡該平臺的外觀和感覺),那將是非常好的。

我探討了使用PHP SoapServer類打開我的應用程序。我還查看了REST,並以JSON的形式爲我的應用程序檢索數據,但感覺像是一個小小的解決方案。

因此,我想請教以下幾點:

  • 是對SoapServer類打開一個PHP應用起來,以便其他平臺(Windows phone)系統可以利用事實上技術它的類/功能?或者我還有其他方法可以考慮「打開」我的應用程序嗎?

回答

2

你可以做幾件事,但最常用的是你提到的兩個:SOAP和REST。沒有事實上的標準。很明顯,因爲我們在這裏說的是API,除了處理選定的方法服務器端有多容易之外,使用PHP的事實(如果它是面向對象或更少的話)沒有真正的區別。

我自己並不是很喜歡SOAP,特別是在PHP中。支持不是很好,但我在這方面的經驗主要是消費SOAP,而不是服務它。如果你不能自動導入它們,那麼你從.wsdl中讀取你的東西所帶來的好處已經消失了//自動創建你的類,而且默認的SOAP實現有點太過於在某些地方說「分割錯誤」案例。

話雖這麼說,你的2種選擇,大致由

  • SOAP devided:嚴格,更多的企業環境,更difnitions和標準可能因此更控制/強制。另一方面,使用客戶端可能很複雜。REST:更敏捷,API的用戶非常容易理解。另一方面,它傾向於創建不太一致的API,但這不是一個給定的:你可以在你的定義中非常精確,並且不存在這個問題。

就我個人而言,我會在這個環境中選擇一個REST系統。如果你不喜歡JSON,你可以讓你的REST環境服務於XML。

+0

REST它然後:)。我明白了你對WSDL的看法,從我看到的東西中獲得維護也是一種痛苦,所以在這種情況下SOAP並沒有真正的好處。 – Luke

+0

如果這是一個大項目,您可能希望在實施過程中有點老舊,也就是說,首先是各種設計方面的事情:這可以幫助實現一致。確保按照預期使用POST/GET/DELETE/PUT請求,以便獲得設計良好的API;)。看看這個問題(以及答案):http://stackoverflow.com/questions/4573305/rest-api-why-use-put-delete-post-get – Nanne

+0

這是一個奇妙的職位,我已經添加它作爲最愛。讓開發開始.... – Luke

相關問題