通过Azure IoT Hub向Raspberry Pi Web服务器发送REST API请求

通过Azure IoT Hub向Raspberry Pi Web服务器发送REST API请求,azure,raspberry-pi,iot,Azure,Raspberry Pi,Iot,如果有人问我并回答了这个问题,我会首先道歉,但我已经研究了几天,要么我不明白我在读什么,要么我正在尝试做一些独特的或不可能的事情(猜测是前者) 目前我有一个Raspberry Pi,它有一个正在运行的web服务器和一个用于控制连接到它的内容的web UI。它有一系列RESTAPI,可以访问这些API来执行各种任务。我有两个静态IP地址的设置,所有的工作都很好。我的问题是规模。有可能会有数百(到数千)个这样的应用程序运行,并且需要由单个移动应用程序控制。我不想有成千上万的静态IP。虽然这是最简单的

如果有人问我并回答了这个问题,我会首先道歉,但我已经研究了几天,要么我不明白我在读什么,要么我正在尝试做一些独特的或不可能的事情(猜测是前者)

目前我有一个Raspberry Pi,它有一个正在运行的web服务器和一个用于控制连接到它的内容的web UI。它有一系列RESTAPI,可以访问这些API来执行各种任务。我有两个静态IP地址的设置,所有的工作都很好。我的问题是规模。有可能会有数百(到数千)个这样的应用程序运行,并且需要由单个移动应用程序控制。我不想有成千上万的静态IP。虽然这是最简单的解决方案,但肯定不会有成本效益,而且很可能是一场噩梦

我的愿望是将所有这些Raspberry Pi Web服务器“连接”到Azure物联网中心。Web服务器之间不需要相互交谈,但移动应用程序需要能够分别向每个服务器发送REST消息

应用程序的编码、Pi上的编码和任何附加编码都不是问题。我已经做了20多年的应用程序开发人员,所以编码不是问题

因此,我的问题是:

  • 在Pi上运行以连接Azure IoT集线器的最低要求是什么
  • 我是否正确理解,要执行上述操作,我必须先向集线器发送消息,然后集线器再向设备发送消息
  • 是否存在将Pi定义为端点并直接向其发送REST消息的方法

  • 我们将非常感谢您提供的任何帮助,甚至是相关文件的链接。谢谢大家!

    你查过官方文件了吗?它包含一个您尝试实现的示例(将数据从设备发送到物联网集线器/将命令从物联网集线器发送到设备)

    您所需要的只是Azure IOT集线器的连接字符串。要注册您的设备,请访问: