links: [[GraphQL MOC]]
---
GraphQL is good because
- You don't have to guess api response. there is a contract between backend and client
- Formal specification on how to do things which rest-api lacks
- Meaningful discussions on api request and response
- Single network hop (one api endpoint is all you need)
- Selective data requests (can select what fields you need in response)
- Merge multiple data sources
- Code generation
---
tags: #graphql , #rest-api