Why graohQL vs allowing the frontend to do SQL queries, andnthe backend eventually preprocessing them before asking the DB.
Avoiding coupling the database schema is reasonable, but IME, APIs get stuck in backwards compatibility land and stop making sense anyway. Maybe this is better solved with good views on the read side, and perhaps the write side is open for innovation at the database level?
On the write side, it's nice to have your query return structured data that can automatically update your client-side cache.
The elephant in the room is that backend simply don't have enough work if you let people use javascript and sql to its full potential.
The myth will keep being repeated for decades