- Good fit for complex systems and microservices.
- Fetching data with a single API call.
- No over- and under-fetching problems.
- Tailoring requests to your needs.
- Validation and type checking out-of-the-box.
- Auto-generating API documentation.
- API evolution without versioning.
- Code-sharing.