QH
То что ты написал, правда, но для конкретной схемы. В graphql структуру данных ты описываешь сам, поэтому можешь сделать как душе угодно.
Удобство ещё сильно зависит от того, как ты с этим graphql взаимодействуешь на клиенте. Если это JS, Reeact и Apollo, например, то тут идиллия. Если нейтив андроид и аполло, то тоже должно ок, но либа под нативный андроид (aka Java либа) развивается медленней, можно даже сказать в застое. Если это взаимодействие чисто как с JSON API, то плюшки graphql ты тоже почувствуешь (no over/under fetching etc.) но парсить json ручками и управлять кешем (вместо аполло) будет не так удобно.
Вот хорошее место, чтобы начать знакомство https://www.howtographql.com/
Прикольная игра)