Stands for Representational State Transfer
Uses HTTP methods (GET, POST, PUT, DELETE) to perform CRUD operations
Sends data in a structured format, usually JSON or XML
Can have multiple endpoints for different resources
Clients receive all the data specified in the response, even if they don’t need it all
Caching is supported, but can be complex to manage
Well-established and widely adopted, with extensive tooling and documentation available