Azure WebApi与Azure移动服务对比

Eus*_*tin 6 azure asp.net-mvc-4 asp.net-web-api cordova

我在asp.net mvc web应用程序中编写了很多程序.现在我想编写跨平台移动应用程序,其中前端为cordova,后端为azure.

我怀疑是否使用azure移动服务或WebAPI,因为我想要WebAPI的强大和自由,但是方便的是azure移动服务.我不理解身份验证,推送通知等概念.

我的主要目标是专注于应用程序逻辑,前端和后端,后端具有相当大的逻辑权重.为此我非常怀疑.

1.我在AMS和WebAPI中看到了用于外部身份验证的良好机制,但没有管理您自己的身份验证.管理自己的身份验证的最佳方法是什么?Azure Active Directory解决方案吗?

第二,我的目的是创建一个定义良好的API方法,返回精确数据(json),而不是rest api queryable(odata).对于这个,WebAPI或AMS来说最好吗?

3我有SQL Server,它的关系和实体框架的经验,但我不在乎学习和使用NoSQL技术,哪个更好?(但是,我不满意我不能在NoSql中使用多对多的关系).

非常感谢你.

Vin*_*nzo 5

对此没有一个真正的一般答案,所以把这些作为建议.

首先,请记住,AMS和WebApi并不是那么远.AMS项目一个WebApi项目,其中包含一些帮助程序,使您可以轻松使用相关服务(推送通知,表实体),但您将失去对应用程序的一些控制.

选择取决于您的需求

  1. Azure Active Directory 一种解决方案,但还有很多其他方法.您可以使用首选框架.AMS在大多数已知的社交网络和天蓝色活动目录中都有一个非常集成的登录,并且非常容易设置.

  2. 我建议AMS.它将更容易设置和保持.

AMS只是WebApi阉割.为了让您更轻松地获得所有这些服务,您不能举例

  1. 自定义应用程序的启动
  2. 使用依赖注入框架
  3. 运行后台任务

和其他类似的东西.希望能帮助到你!