> Representational State Transfer
- resource-based for web servers
- very popular, easy to implement
- uses [[HTTP]] CRUD methods
- ideal for web services
- most popular form of communication for web and mobile apps
- differentiates types of resources by [[URI]]
- resources should be grouped by noun rather than verb
![[Screenshot 2026-06-01 at 2.04.29 PM.png]]
- critical attribute of REST:
- should be [[Stateless Server Architecture|Stateless]], client and server shouldn't have to store any info about each other
- if the REST [[API]] returns a huge amount of [[DATA ENGINEERING|Data]], you should use [[Pagination]]
- the [[API]] should also be [[Version|Versioned]]
https://www.youtube.com/watch?v=-mN3VyJuCjM&list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf&index=4