What is REST

REST uses a generic and uniform method of exposing resources through URIs, representation through headers, and actions through verbs such as GET, POST, PUT, DELETE, and PATCH.

  • It minimizes the coupling between client/server.
  • Being stateless, REST is great for horizontal scaling and partitioning.
  • Often used for public HTTP APIs

Resources

https://github.com/donnemartin/system-design-primer#representational-state-transfer-rest