Main Content

Choose Between REST API and MQTT API

REST is a representational state transfer architectural style designed as a request/response model that communicates over HTTP. MQTT is a publish/subscribe model that runs over TCP/IP sockets or WebSockets. MQTT over WebSockets can be secured with SSL. You can choose to update data to a ThingSpeak™ channel either using a REST GET or POST request or using MQTT Publish method. You retrieve channel data using a REST GET request or MQTT Subscribe.

When to Use REST

In these scenarios, it is useful to use REST calls to update or retrieve data from a ThingSpeak channel.

When to Use MQTT

In these scenarios, it is useful to use MQTT to update data to a ThingSpeak channel.

  • You want to send data quickly with minimum power consumption.

  • You want to send data when device connectivity is intermittent or you have limited bandwidth.

  • You want to receive immediate updates of data posted to a channel without polling the server for new messages.

See Also

| | | | |

Related Examples

More About