FastAPI - REST Architecture

RElational State Transfer (REST) is a software architectural style. REST defines how the architecture of a web application should behave. It is a resource based architecture where everything that the REST server hosts, (a file, an image, or a row in a table of a database), is a resource, having many representations.

REST recommends certain architectural constraints.

  • Uniform interface

  • Statelessness

  • Client-server

  • Cacheability

  • Layered system

  • Code on demand

REST constraints has the following advantages −

  • Scalability

  • Simplicity

  • Modifiability

  • Reliability

  • Portability

  • Visibility

REST uses HTTP verbs or methods for the operation on the resources. The POST, GET, PUT and DELETE methods perform respectively CREATE, READ, UPDATE and DELETE operations respectively.