2009-05-21 187 views
12

我構建了一個.NET「Web服務」和一個將使用這些服務的iPhone應用程序。我很好奇,如果有什麼最佳實踐來構建兩者之間交換數據的協議。對於iPhone應用程序來說,基於SOAP的Web服務對我來說過於沉重。也許REST,JSON,POX呢?當然,應用程序的具體細節在一定程度上決定了協議,但我很好奇其他人做了什麼。我希望在可能的情況下利用WCF(也可能是它的REST,JSON或POX支持),這樣我可以保留我的選項,以便將來爲其他客戶端應用程序創建其他綁定。iPhone/.NET WCF互操作性

任何意見將不勝感激。

謝謝。

回答

11

我們目前正在爲我們的一個應用程序使用基於WCF的REST/POX服務。我建議堅持使用REST/POX,因爲在iPhone上沒有用於Web服務(我知道的)的類生成器,就像您通過添加服務引用進入.NET世界一樣。這將使解析更加簡單,因爲您不必擔心所有額外的垃圾郵件添加到郵件中。

基本上看看NSUrlConnection和NSXmlParser並閱讀「Key Value Coding」(使xml解析LOT變得更容易),並且您將擁有使用最少量代碼完成所需的所有工作。