Mqtt 如何使用MOSQUITO创建RESTAPI,如arest.io

Mqtt 如何使用MOSQUITO创建RESTAPI,如arest.io,mqtt,mosquitto,Mqtt,Mosquitto,我想创建类似于arest.io的云服务,通过RESTAPI访问MQTT代理(MOSQUITO),就像在cloud.arest.io服务上一样。主要目标是在Mosquito mqtt broker和apache2 http服务器之间建立桥梁,以访问单独的mqtt主题,如: cloud.arest.io/47fd9g/digital/5/1 其中47fd9g/digital/5/1表示在“47fd9g”主题中发布“digital/5/1”。在http响应中,我可以从连接到“47fd9g”主题的IoT

我想创建类似于arest.io的云服务,通过RESTAPI访问MQTT代理(MOSQUITO),就像在cloud.arest.io服务上一样。主要目标是在Mosquito mqtt broker和apache2 http服务器之间建立桥梁,以访问单独的mqtt主题,如:

cloud.arest.io/47fd9g/digital/5/1

其中47fd9g/digital/5/1表示在“47fd9g”主题中发布“digital/5/1”。在http响应中,我可以从连接到“47fd9g”主题的IoT设备获取JSON数据。如果你曾经使用过arest arduino库和arest.io云,你知道我的意思。我有一个基于ubuntu的服务器,带有apache、php、mosquitto、php、mosquitto php扩展。Mosquitto可以与我的IoT设备配合使用,但我不知道如何让Mosquitto和apache像arest.io一样协同工作。

如您所述,您可以使用一些数字来编写服务,但您不能直接将apache连接到Mosquitto。你得写这座桥

但是,按照您的建议将数据编码到URL中不会很好地工作,它假设主题只有一个层次的深度,实际上无法很好地扩展,并且不允许使用通配符

最好是有一个HTTP POST to,消息有效负载作为POST的主体将发布到一个主题
some/multi/level/topic
,这样更有意义