Representational State Transfer (REST)

Representational State Transfer (REST) is a software architectural style that defines a set of constraints to be used for creating Web services

Snippet from Wikipedia: Representational state transfer

Representational state transfer (REST) is a software architectural style that describes the architecture of the Web. It was derived from the following constraints:

  • client-server communication
  • stateless communication
  • caching
  • uniform interface
  • layered system
  • code on demand

A system that complies with some or all of these constraints is loosely referred to as RESTful.

The uniform interface itself creates four interface constraints:

  • Identification of resources
  • Manipulation of resources through representations
  • Self-descriptive messages
  • Hypermedia as the engine of application state (HATEOAS)

Although REST is the architecture of the Web, it has not been widely employed throughout the software industry as the architecture for Web services APIs.

  • kb/representational_state_transfer.txt
  • Last modified: 2022/08/10 06:33
  • by 127.0.0.1