【问题标题】:Azure HTTPS POST and GETAzure HTTPS POST 和 GET
【发布时间】:2016-05-04 13:24:40
【问题描述】:

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

【问题讨论】:

  • 如果我理解正确,您有一个应用程序(Web 应用程序),您想在其中读取 blob 的内容。我的理解正确吗?
  • 我有一个文件要上传到 azure 并用于将数据发布到不属于我的网站上的 REST API。

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


【解决方案1】:

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

Azure 资源管理器 (ARM)

ARM is the REST API 使用 Azure 门户、PowerShell 模块或跨平台 (xPlat) CLI 工具与之交互,以便在 Azure 订阅(帐户)中预配和管理云资源。为了提供资源,您必须首先创建一个资源组,本质上是各种云资源实例的管理容器。

Azure 存储 (Blob)

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

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

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

Azure 应用服务

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

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

【讨论】:

    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多