REST (Representational State Transfer) is an architectural style and communication strategy that is frequently utilised in the creation of web services. It uses a client-server communications protocol that is stateless and cacheable. HTTP requests are used by RESTful apps to post, read, and wipe out data. Uniform interface, stateless, cacheable, client-server, layered system, and code on demand are the six architectural constraints of REST.