You haven't actually described any of the unique parts of GraphQL though. Generating a typesafe API whose schema is defined in a single place is trivial with an OpenApi spec and a client generator
What I've noticed is people get their first taste of a type safe api and automatic client creation via GraphQL and don't understand that exists without it.