2010-02-05 82 views
0

我們有一個由外部諮詢公司創建的iPhone應用程序,我們計劃在後續版本中添加卡支付功能。iPhone應用程序與Web服務通話,基本知識

我們計劃自己託管一項服務,以便使用SSL加密處理付款事宜。除了(外包)iPhone位外,我們還擁有內部專家。

是否有任何特定的問題,我們應該意識到爲iPhone設計Web服務需要注意的問題?

我們將在C#3.5中編寫Web服務。

回答

3

JSON數據格式最好轉換成NSArray或NSDictionary對象。解析起來更容易,速度更快。

因此,專門爲iPhone而言,消費JSON數據會更好。除非JSON無法應對某些技術上的複雜性。

檢查YAJL:

http://github.com/lloyd/yajl

有通過在github上Gabriel和由MGTwitterEngine Objective-C的包裝/實現。

TouchJSON是另一種比yajl簡單的代碼。您可以在兩行代碼中將JSON字符串轉換爲NSDictionary或NSArray對象。但是,它可能會變慢。

1

我不確定有沒有特別的考慮。 iPhone應該能夠與大多數類型的web服務進行通信。

我曾經開發過一個iPhone應用程序,該應用程序與用Java編寫的REST風格的web服務進行通信。

我想象它的全線非常簡單 - 有大量的解析/生成XML或JSON格式的消息庫,在iPhone可以處理HTTP認證,HTTPS,緩存等

這只是到你iPhone開發人員正確:)

1

對於基於SOAP的Web服務,我強烈建議您嘗試gSOAP。該庫不支持Objective-C,但是它支持C和C++,並且當然是訪問基於SOAP的Web服務的最完整的開源項目;它也勝過所有其他圖書館。

對於Objective-C,您可能需要嘗試wsdl2objc,但我不確定它是否支持SSL/TLS(gSOAP)。

最後,使用ASIHTTPRequest可以輕鬆處理基於REST的Web服務。

+1

如果你可以避免使用SOAP,那就這樣做。從複雜性的角度來看,這是非常糟糕的。如果可以,請使用帶有JSON響應的簡單REST API。 – 2010-02-05 18:39:47

+0

我同意:與REST相比,SOAP非常糟糕。但是,使用gSOAP的SOAP非常容易,因爲該庫隱藏了所有底層的複雜性。 – 2010-02-06 08:00:37

相關問題