我在数据库服务器上有一个数据库。 Web应用程序不会使用任何Web服务。
如果我希望我的iOS应用程序与数据库服务器通信(发送和接收数据),我知道我可以创建一个Web服务,然后从我的iOS应用程序调用该服务。但是为此建议使用什么Web服务?我应该在.NET中编写.asmx Web服务,还是应该使用MVC WEB API,还是可以选择WCF?我花了几个小时研究这个问题。请帮忙。
答案 0 :(得分:4)
很多将取决于您希望托管服务的位置以及主机支持的技术堆栈。如果您是自托管的,那么请执行您熟悉和理解的技术。如果你想使用面向中小型独立开发团队的服务的主机,像Heroku这样的许多提供商都支持像Rails服务这样的东西。 PHP也是一个选项。基于Microsoft的解决方案和基于Java的解决方案往往更广泛地应用于大型企业和数据中心,如果这是您托管服务的地方,那么这些也是不错的选择。当然,我在这里有广泛的一般性说法:对于我可能列出的任何一般趋势,有很多例外情况,其他方法是有意义的。
如果你宁愿让决定由你的iOS代码最简单的东西驱动,我建议你从支持REST-ful接口的服务器端技术开始,使用JSON代表你的服务资源。 REST-ful服务很容易从iOS中使用,基于JSON的资源表示很容易在Objective-C中解析和生成。
我个人使用这种方法为我的应用设定方向。对于服务方面,我将使用REST-ful Web服务的Rails实现。我是专业的Java开发人员,但是对于一个小型独立项目来说,托管Java服务的选项比使用Rails更具限制性,所以我选择了侧面的轨道来使我的项目工作。到目前为止,它非常适合我的项目。