I ❤️ GraphQL. It's awesome because it lets you query for the exact data that your application needs. Nothing more. Nothing less. While this is obviously a perfect fit, whenever different applications with different UIs need to consume your API it might not be so obvious, that even a single application needs different data - depending on which state it's in.