What is GraphQL and how its different from the traditional REST API model

GraphQL is a relatively new query language for APIs. It puts the data model at arm's length of the application and allows developers to seamlessly traverse data objects with simple queries which resemble JSON. The Graph protocol is building a Graph database indexing layer on top of blockchain networks.