我在asp.net mvc web应用程序中编写了很多。现在我想编写跨平台移动应用程序,其中前端为cordova,后端为azure。
我怀疑是否使用azure移动服务或WebAPI,因为我想要WebAPI的强大和自由,但是方便的是天蓝色的移动服务。我不理解身份验证,推送通知等概念。
我的主要目标是专注于应用程序逻辑,前端和后端,后端具有相当大的逻辑权重。为此我非常怀疑。
第一。我在AMS和WebAPI中看到了用于外部身份验证的良好机制,但没有管理您自己的身份验证。管理自己的身份验证的最佳方法是什么?是Azure Active Directory解决方案吗?
第二我的目的是创建一个定义良好的API方法,返回确切的数据(json),而不是rest api queryable(odata)。 对于这个,WebAPI或AMS来说最好吗?
第三,我有SQL Server,它的关系和实体框架的经验,但我不在乎学习和使用NoSQL技术,哪个更好? (但是,我不满意我不能在NoSql中使用多对多的关系。)非常感谢。
答案 0 :(得分:5)
对此没有真正的一般答案,所以请将这些作为建议。
首先,请记住AMS和WebApi目前还不是。 AMS项目是一个WebApi项目,其中包含一些帮助程序,使您可以轻松使用相关服务(推送通知,表实体),但您将失去对应用程序的一些控制。
选择取决于您的需求
Azure Active Directory IS 是一种解决方案,但还有更多。您可以使用首选框架。 AMS在大多数已知的社交网络和天蓝色活动目录中都有一个非常集成的登录,并且很容易设置。
我建议AMS。设置和维护会更容易。
AMS只是WebApi阉割。为了让您更轻松地获得所有这些服务,您无法举例说明
还有其他类似的东西。 希望它有所帮助!