It feels like it has some similar goals to GraphQL by offering the client more control over the data returned, but not at the cost of potential performance problems.