Leveraged by Facebook, Pinterest, GitHub and others, GraphQL is a new approach to API development. GraphQL is an application layer query language for your API that enables you to ensure that your clients are getting exactly what they asked for, it allows for predictable results.
It also offers a myriad of other benefits namely elegant data retrieval using a type system, service caching, better query efficiency and more! We will cover what GraphQL is, what the benefits of GraphQL are, how GraphQL's graph system works and how GraphQL's type system works.
With the basics covered, we will look at how to implement GraphQL in a real-world API using Python. We will look at how to implement Schemas in GraphQL, queries and query variables, mutations, validation and authentication as well as request budgeting. By the end, you will have enough knowledge to start building API's in Python using GraphQL.