如何将我的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数据库!!所以我很困惑。
根据您的要求,我建议您走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/了解更多信息。