GraphQL is a query language for APIs and a runtime for executing those queries with your existing data. It provides a complete and understandable description of the data in your API and gives clients the power to ask for exactly what they need.
GraphQL Anti-Patterns Overview
Not Using Pagination
Overfetching in Resolvers
Not Using Proper Authorization
Not Using Input Validation
Not Using Query Complexity Analysis
Not Using Proper Error Handling
Not Using Field-Level Permissions
Not Using Fragments for Client Queries
Not Using Proper Caching
Not Using Persisted Queries
Not Using Code Generation
Not Using Schema Stitching or Federation for Microservices