6 Months Of Using GraphQL

Having worked on a project for 6 months using GraphQL on the backend, I weigh up the technology’s fit into the development workflow

Manish Jain
Level Up Coding
Published in
5 min readMay 1, 2020

--

The graphql output from my terminal

First and Foremost

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API as well as gives clients the power to ask for exactly what they need and nothing more.

It was developed by Facebook as an internal solution for their mobile apps and was later open-sourced to the community.

The good

Pragmatic Data Exchange

With GraphQL, the query can be defined for the fields which the client needs, nothing more and nothing less. It’s really that simple. If the frontend needs first name and age of a person, it can only ask for that. The last name and address of the person would not be sent in the response.

Using Dataloaders to Reduce Network Calls

Although Dataloaders are not a part of the GraphQL library itself it is a utility library that can be used to decouple unrelated parts of your application without sacrificing the…

--

--

Senior Engineer at Wise (TransferWise), London. Sharing my experiences through writing. Doing free 1:1 coaching on Topmate. https://topmate.io/maniish_jaiin