Representational State Transfer (REST) is an architectural style for distributed hypermedia systems that defines constraints for creating scalable, stateless web services. It models application data as resources identified by Uniform Resource Identifiers (URIs) and manipulated through a standardized set of HTTP methods (GET, POST, PUT, DELETE). Communication is stateless, cacheable, and relies on the transfer of resource representations, such as JSON or XML, between clients and servers.
