Running a RESTful server on ESP32
Representational State Transfer (REST) is basically the client-server architecture for the web. It defines how a client and server communicate over a resource that the server exposes. In fact, we know it from the HTTP protocol as it implements the entire World Wide Web (WWW) document exchange services. A RESTful server publishes a REST API and clients consume it. A client sends a message, such as GET, POST, PUT, or DELETE, to the server for a resource, and the server replies to the client with an HTTP status code, such as 200 OK, 201 Created, or 404 Not Found. There exist many RESTful services on the internet; therefore, REST communication occupies an important place in IoT development. Mozilla provides many articles about HTTP here: https://developer.mozilla.org/en-US/docs/Web/HTTP
We can employ ESP32 as either a RESTful server or a client. When it is a server, we run an HTTP server on ESP32, define resources, and provide handlers for the HTTP...