Android asp.NETMVC中的Web应用与移动应用通信

Android asp.NETMVC中的Web应用与移动应用通信,android,ios,asp.net-mvc-4,azure,asp.net-web-api,Android,Ios,Asp.net Mvc 4,Azure,Asp.net Web Api,我将为web(asp.NETMVC)和移动(iOS和Android)构建应用程序。他们三个都必须通信(共享数据、用户授权等)。最好的方法是什么?使用asp.net web api或azure移动服务 编辑 我还想知道这样的场景的最佳实践是什么:我在一个项目中有数据库和业务逻辑,需要使用服务与web和移动通信。那么哪种技术最适合开发此服务Azure、web api或smth。还有别的吗?你的问题很笼统 它只是一个构建RESTful web服务的框架,您可以在任何地方托管这些服务。“交流(共享数据、

我将为web(asp.NETMVC)和移动(iOS和Android)构建应用程序。他们三个都必须通信(共享数据、用户授权等)。最好的方法是什么?使用asp.net web api或azure移动服务

编辑


我还想知道这样的场景的最佳实践是什么:我在一个项目中有数据库和业务逻辑,需要使用服务与web和移动通信。那么哪种技术最适合开发此服务Azure、web api或smth。还有别的吗?

你的问题很笼统

它只是一个构建RESTful web服务的框架,您可以在任何地方托管这些服务。“交流(共享数据、用户授权等)”对您的任务没有帮助

是一个Azure托管的PaaS,它实际上提供了您所需的一切,甚至更多。它还为您提供了随时可用的RESTful web服务,您也可以使用ASP.NET web API实现这些服务,但除此之外,它还提供了对联合身份、数据共享等的支持

所以,我想说,既然你似乎对这个领域有点陌生,你应该试试移动服务,因为它们有很好的文档记录,并且有很多适合初学者的好教程,这是我最喜欢的一个

您还可以在设置了自己的移动服务后下载Android和iOS的项目模板,并对其进行扩展。这对初学者和爱好开发者来说确实是一个很大的帮助

更新:

让我们用Azure提供的不同解决方案的一些虚构场景来回答您的问题:

介绍多个(移动)设备偶尔运行需要通过云同步其内容的连接应用程序的场景。 AMS为您提供了实现数据请求和更新的自定义处理逻辑的可能性;它隐藏了实现和托管web服务的负担。 大约90%的逻辑是直接在管理门户中设置或编写的,其余只是客户机逻辑。 此服务的主要目的是数据同步(这是核心功能),所有其他服务(身份验证、日志记录、调度程序)都只是辅助服务。 用于开发的语言是JavaScript,整个开发类似于使用框架(如)进行服务器端开发

是在IIS中托管代码的方法,通常是一个网页,但没有任何东西会妨碍您在此处托管web服务(基于web API的,甚至是成熟的WCF)。Azure Web站点易于部署,这是托管Web服务的一个相当便宜的解决方案,前提是您允许其他IIS应用程序(来自其他用户)也在此处运行(共享实例),但您也可以通过使用保留的IIS实例来确定应用程序的优先级(并支付更多费用)。当然,您可以在这里重用大部分(几乎所有)现有业务逻辑(除非您需要一些特殊的东西,如互操作或shell访问,而这些东西不能以本机方式托管在IIS中)。此解决方案的缺点是,您的逻辑将在web服务的上下文中运行,对于长期运行的处理,这可能是一个非最佳解决方案


允许您延迟逻辑规则的处理,并将逻辑与服务输入分离。在这个场景中,您可以有两种角色,通常称为web角色和worker角色。Web角色为您的服务提供端点并对请求进行排队,工作角色读取队列并进行处理。这允许您微调负载平衡和容量规划,增加具有web角色和工作角色的并行实例的数量

谢谢你们的回答,我知道我的问题很笼统,但我想知道这样的场景的最佳实践是什么:我在一个项目中有数据库和业务逻辑,需要使用服务与web和移动通信。那么哪种技术最适合开发此服务Azure、web api或smth。你能更新你原来的问题吗?答案太长,无法评论。