2012-07-10 60 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来使我的项目工作。到目前为止,它很适合我的项目。

相关问题