GraphQL Query Complexity
When access multiple fields in one query, it may requests too many
nested fields data at a single time that could cause performance
problems. Consider maximum query depths, query complexity.
▪ GraphQL Caching
More complicated to implement a simple cache with GraphQL.
Complex because each query can be different, even though it
operates on the same entity.
▪ GraphQL Rate Limiting
In REST API, we can simply specify that we allow only the specific
amount of requests in specific time, but In GraphQL, it is difficult to
specify this type of statement
https://stablekernel.com/article/advantages-and-disadvantages-of-graphql/