I've used GraphQL for all of two seconds and I never want to touch a REST API ever again https://mastodon.technology/media/L437LKzQ0fWd8TDv6Vs
I threw together this demo pretty quickly with the Absinthe package for Elixir http://absinthe-graphql.org/
It does some really nice stuff with batching database queries so all those nested `posts` calls translate into a single DB query: https://mastodon.technology/media/ZnF4V_H-GOwL5hCcpic