_**REST Representational state transfer protocol:

  1. stateless
  2. separation of concerns between client and server
  3. 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.