什么是TableController类及其使用的方法在哪里?

时间:2016-12-11 22:45:54

标签: azure azure-sql-database azure-mobile-services

我已经开始使用Azure,并选择在VS中使用.NET设置移动服务。我一直在了解Azure Todo入门服务器项目的成分。

我努力理解的一件事(即使是广泛的谷歌搜索)是​​TableController方法的用途?我理解TableController将表暴露给HTTP请求?但是当我从我的客户端访问数据时,我使用" .LookupAsync"或者" .UpdateAsync"我的MobileServiceClient实例返回的表上的方法。

TableController中的GetAllToDoItems(..),PathToDoItem(..),GetToDoItem(..),PostToDoItem(..),DeleteToDoItem(..)方法是在我进行这些调用时在幕后的某个地方使用的MobileServiceClient表?

我可以从客户端访问这些方法吗?这些方法是标准/必需的方法名称吗?

TableController是一个放置授权服务器代码的好地方吗?例如。仅返回该用户记录的经典示例?

感谢您的帮助, 汤姆。

1 个答案:

答案 0 :(得分:2)

  

我可以从客户端访问这些方法吗?这些方法是标准/必需的方法名称吗?

目前,Azure移动应用程序支持C#和node.js作为其后端语言。从Get started article,我们可以知道,无论您是在构建原生iOS,Android和Windows应用程序还是跨平台Xamarin或Cordova(Phonegap)应用程序,我们都可以使用原生SDK来利用移动应用程序。我们可以在后端项目中看到许多函数,如GetAllToDoItems(..),PathToDoItem(..),GetToDoItem(..),PostToDoItem(..),DeleteToDoItem(..)。此方法是MVC控制器操作名称。请注意SDK功能很重要,如下所示,后端项目有一个名为GetTodoItem的函数。

     public SingleResult<TodoItem> GetTodoItem(string id)
        {
            return Lookup(id);
        }

然而,命名空间下的函数Lookup&#34; Microsoft.Azure.Mobile.Server&#34;是这个函数的关键方法:

enter image description here

  

TableController是一个放置授权服务器代码的好地方吗?例如。仅返回该用户记录的经典示例?

如果您想添加身份验证,我认为this article可能会为您提供帮助。仅使用Azure AD,例如,如果要保护某些表控制器,我们只需要配置Azure AD然后在表控制器之前添加[Authorize]属性,就不必在该表控制器中添加authrize代码。