如何将我的Azure表存储数据公开为JSON

本文关键字:数据 JSON 存储 我的 Azure | 更新日期: 2023-09-27 18:01:15

我是Azure的新手,正在尝试从Azure表存储中获取数据。我能够使用c#代码读取它并执行所有CRUD操作。但是我正在从azure存储中寻找内置REST API?有空吗?

下面的文章说,我们需要编写自己的服务并进行部署。https://blog.kloud.com.au/2016/06/09/using-microsoft-azure-table-service-rest-api-to-collect-data-samples

但这需要我安装IIS??还是我必须用c#编写应用程序服务??

我想要JSON,因为我想从android应用程序中读取它,但我不想使用azure android SDK。我想要纯REST API

这篇文章http://chrisrisner.com/Mobile-Services-and-Windows-Azure-Storage已接近,但它建议我创建SQL Azure数据库!!所以我很困惑。

如何将我的Azure表存储数据公开为JSON

根据您的要求,我建议您走Shared Access Signature (SAS)路线。简而言之,SAS是Azure存储资源的time-limited/permission-based access。这样就不需要在应用程序中存储存储访问密钥,因为它会带来重大的安全风险和其他一些问题。

要阅读有关SAS的更多信息,请参阅此链接:https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-shared-access-signature-part-1.这应该会让你对SAS的可能性有一些了解。

以下是它的工作方式。将有一个服务器组件知道帐户密钥。您的应用程序将请求此服务器组件生成并返回SAS URL。建议您在SAS中只授予必要的权限,并且只授予所需的持续时间。

一旦您的应用程序具有SAS URL,他们就可以使用此SAS URL直接向Azure Storage发出HTTP请求,并以JSON格式直接从Azure表中获取数据。例如,如果要从表中获取实体,则可以调用Query Entities REST API:https://msdn.microsoft.com/en-us/library/azure/dd179421.aspx.

要了解有关SAS的更多信息,请同时查看此链接:https://msdn.microsoft.com/en-us/library/azure/ee395415.aspx.

  • 我不想在安卓应用程序中存储存储密钥
  • 这个应用程序只是显示azure存储的温度,它是由事件中心从设备实时推送到表存储的

无论如何,您的要求很简单,我们不建议在客户端中公开您的存储密钥,这是正确的。但是,要向您的客户端提供表存储实体,我们仍然需要一个后端服务器。

如果你有一个Azure Mobile Apps服务器作为你设备的后端服务器,你可以直接在自定义API中集成Azure Storage SDK,为你的设备提供表存储实体。提到https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-backend-how-to-use-server-sdk/#how-去定义一个定制的资本控制者。

如果您没有Azure移动应用程序,您可以利用Auzre功能应用程序满足您的简单需求,其环境已自动添加程序集Microsoft.WindowsAzure.Storage,请参阅https://azure.microsoft.com/en-us/documentation/articles/functions-reference-csharp/了解更多信息。