GraphQL vs REST APIs: What's the difference?