我在数据库服务器上有一个数据库。没有适当的Web服务可供Web应用程序使用。

如果我希望我的iOS应用程序与数据库服务器通信(发送和接收数据),我知道可以创建一个Web服务,然后从我的iOS应用程序调用该服务。但是,建议为此使用哪种Web服务?我应该只在.NET中编写.asmx Web服务,还是应该使用MVC WEB API,或者应该使用WCF?我花了很多时间对此进行研究。请帮忙。

最佳答案

在很大程度上取决于您希望在何处托管服务以及主机支持哪些技术堆栈。如果您是自我托管的,那么请使用您所了解和了解的技术做任何可行的事情。如果要使用将其服务面向中小型独立开发团队的主机,则许多供应商(如Heroku)都支持Rails服务。 PHP始终也是一个选择。基于Microsoft的解决方案和基于Java的解决方案通常在大型企业和数据中心中得到更广泛的使用,如果您将在其中托管服务,那么这些也将是不错的选择。当然,我在这里概括地说:对于任何一般趋势,我可能会在这里列出其他方法有意义的许多例外情况。

如果您希望由使事情最容易实现iOS代码的决定来决定,我建议您从支持使用JSON表示服务资源的REST-ful接口的服务器端技术开始。基于REST的服务很容易从iOS中使用,并且基于JSON的资源表示非常易于在Objective-C中解析和生成。

我个人使用这种方法来为我的应用设置方向。对于服务端,我将使用基于REST的Web服务的Rails实现。我是一名专业的Java开发人员,但是对于一个小型独立项目,托管Java服务的选择比使用Rails更具局限性,因此我选择了Rails来使我的项目正常工作。到目前为止,它非常适合我的项目。

10-06 14:13