【问题标题】:mobile service API or .net Web API for querying azure SQL data用于查询 Azure SQL 数据的移动服务 API 或 .net Web API
【发布时间】:2026-02-05 03:40:01
【问题描述】:

我要开发一个移动应用,它有点社交类的应用。

对于数据,我打算将 Azure SQL 用于分层数据,将 Azure Storage 用于图像等。

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

所以对于 oAuth,我打算使用 Azure 移动服务。

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

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

.net WEBAPI 将是我与数据库对话的首选方式,但是如果我编写一个 WebAPI,我如何将用户的身份从移动服务传送到 WebAPI。

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    移动服务允许您在其架构之外访问表,尽管它需要更多的工作。您可以使用 MSSQL 对象与其他模式对话。见:http://www.windowsazure.com/en-us/documentation/articles/mobile-services-how-to-use-server-scripts/#TSQL

    目前处于预览阶段的新 .NET 运行时还支持使用多个数据源。

    【讨论】:

    • 感谢该链接,将通过
      同时查看相关问题(thisthis),我对使用 MobileServices 构建服务 API 持怀疑态度。这些问题中的一个回答说,使用服务器端移动服务 API 有利于小规模数据需求,但不建议用于大型数据库。我应该认真考虑这些反应,还是考虑到现在有些过时了,可以忽略这些反应吗?
    • 所以,问题是 - 是否建议将服务器端移动服务 API 用于大规模数据,并具有一些中等复杂的业务逻辑?
    【解决方案2】:

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

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

    【讨论】: