用于查询azure SQL数据的移动服务API或.net Web API

时间:2014-03-05 20:47:13

标签: azure asp.net-web-api oauth-2.0 azure-mobile-services

我将开发一款移动应用,它的社交应用程序。

对于数据,我计划将Azure SQL用于分层数据,将Azure存储用于图像等。

现在进行用户身份验证,我希望我的用户使用oAuth提供程序(例如Facebook / google / live等)登录,而不是开发我自己的用户身份验证。

因此,对于oAuth,我计划使用Azure移动服务。

我不清楚的是,在使用移动服务对用户进行身份验证之后,我将如何查询Azure SQL中的用户数据。我应该使用可以从Mobile Services中编写Node.js的API,还是应该开发一个与数据通信的WebAPI项目。

使用Mobile Service的node.js API看起来既简单又简单,但我对从Mobile Service查询数据的担忧是它允许查询自己架构中的表。如果我希望在其他逻辑模式中有一些表,我将无法从移动服务中查询它。我的理解在这里是否正确?

.net WEBAPI将是我与数据库交谈的首选方式,但如果我编写WebAPI,如何将用户身份从移动服务转移到WebAPI。

如果有人可以向我指出一起使用Web API和移动服务的示例/示例,我们将不胜感激

提前感谢。

2 个答案:

答案 0 :(得分:0)

移动服务允许您访问其架构之外的表,尽管它更有用。您可以使用MSSQL对象与其他模式进行通信。请参阅:http://www.windowsazure.com/en-us/documentation/articles/mobile-services-how-to-use-server-scripts/#TSQL

目前处于预览状态的新.NET运行时也支持使用多个数据源。

答案 1 :(得分:0)

我会保留azure移动服务进行身份验证。然后,您可以在SQL中创建完整模式,其中您的用户只不过是来自移动服务的用户标识。

在代码中,您在身份验证后最终会获得此用户ID。从那时起,一切都在SQL中。