One more aspect: when you have a complex database schema, GraphQL can give you a nice API for free (see Hasura). The other option is to spend resources on a separate "backend-for-frontend" API.
I would not consider tightly coupled frontend and backend as an API at all, because there you don't have an interface for programming applications (more than one).
One more aspect: when you have a complex database schema, GraphQL can give you a nice API for free (see Hasura). The other option is to spend resources on a separate "backend-for-frontend" API.
I would not consider tightly coupled frontend and backend as an API at all, because there you don't have an interface for programming applications (more than one).