2012-07-10 59 views
0

我在數據庫服務器上有一個數據庫。 Web應用程序不能使用Web服務。如何讓iOS應用程序與數據庫服務器通信?

如果我想讓我的iOS應用程序與數據庫服務器通信(發送&接收數據),我知道我可以創建一個Web服務,然後從我的iOS應用程序調用該服務。但是爲此推薦什麼Web服務?我應該在.NET中編寫.asmx Web服務嗎?或者我應該使用MVC WEB API還是可以使用WCF?我花了幾個小時在這方面進行研究。請幫忙。

+0

除非Apple擁有自己的WCF實現,否則我相信這條道路是不可行的。 – zneak 2012-07-10 20:45:15

回答

4

很大程度上取決於您希望託管服務的位置以及主機支持哪些技術堆棧。如果你是自主託管的,那麼在你熟悉和了解的技術上做任何工作。如果你想使用一個將其服務作爲中小型獨立開發團隊的主機,像Heroku這樣的許多提供者都支持Rails服務。 PHP也是一種選擇。基於微軟的解決方案和基於Java的解決方案往往會在大型企業和數據中心中得到更廣泛的應用,如果這就是您將託管服務的地方,那麼這些解決方案也是不錯的選擇。當然,我在這裏泛泛而談:對於我可能列出的任何一般趨勢,在其他方法有意義的地方有很多例外。

如果您希望讓決定由最簡單的iOS代碼驅動,我建議您從支持使用JSON代表服務資源的REST-ful接口的服務器端技術開始。 REST-ful服務非常容易從iOS中使用,而基於JSON的資源表示在Objective-C中很容易解析和生成。

我個人使用這種方法來設置我的應用程序的方向。對於服務方面,我將使用REST-ful web服務的Rails實現。我是一個專業的Java開發人員,但對於一個小型的獨立項目來說,託管Java服務的選項比使用Rails更受限制,所以我選擇了側面的rails來使我的項目工作。到目前爲止,它很適合我的項目。

相關問題