Azure HTTPS POST和GET

时间:2016-01-27 14:25:20

标签: rest azure post https azure-storage-blobs

我是Azure平台的新用户,并且无法理解不同部分的连接方式。我在Storage blob中有数据,我想用它来向Web服务发出HTTPS POST请求。我的问题如下:如何将数据从Azure存储blob发送到REST API端点?

1 个答案:

答案 0 :(得分:2)

首先,让我们从一点背景开始:

Azure资源管理器(ARM)

使用Azure门户,PowerShell模块或跨平台(xPlat)CLI工具与您交互的

ARM is the REST API,以便在Azure订阅(帐户)中配置和管理云资源。为了配置资源,您必须首先创建一个资源组,实质上是各种云资源实例的管理容器。

Azure存储(Blob)

Microsoft Azure Storage提供了多种不同的服务:

  • Blob(非结构化,平面数据存储)
  • 文件(Azure VM的基于云的SMB共享)
  • 队列(FIFO / LIFO队列,类似于Azure Service Bus)
  • 表(NOSQL分区存储)

在这些类型的存储中,Blob存储可以说是最常见的。要使用任何这些存储服务,您必须首先在ARM资源组中配置存储帐户(请参见上文)。要专门使用blob存储,请在存储帐户中创建Blob容器,然后在此容器中创建或上载blob。数据存储在Azure Blob容器中后,除非服务明确请求数据,否则它不会移动。

Azure App Service

如果您正在部署Web应用程序(带有前端)或REST API应用程序(无前端),那么您将使用Microsoft Azure的应用程序服务产品。 Web应用程序的一个独特功能是Azure App Service的Web应用程序(我知道,这是一个令人满意的产品)。 WebJobs本质上允许您在云中运行任意代码,有点像后台工作进程。您可以使用this document创建或上传blob时触发WebJobs。

实际上,您使用Azure WebJobs SDK中的[BlobTrigger()] .NET属性来指定在创建新blob时将在Azure WebJobs中执行的代码。执行的代码可以获取blob数据,并将其发送到REST API端点。