visibility
Every request contains all context necessary to understand it. Therefore, looking at a single request is sufficient to visualize the interaction.
reliability
Since a request stands on its own, failure of one request does not influence others.
scalability
The server does not have to remember the application state, enabling it to serve more requests in a shorter amount of time.
- stored on client
- short-term
- stored on server
- long-term
https://ruben.verborgh.org/blog/2012/08/24/rest-wheres-my-state