_**REST Representational state transfer protocol:
- stateless
- separation of concerns between client and server
- Uniform interface GET, PUT, POST
Advantage Simplicity and flexibility Scalability Cacheability
Disadvantage Over-fetching and under-fetching Rigid structure Less efficient for complex queries
GraphQL is technically not an API architectural style, but rather a query language for APIs.