GraphQL: A Query Language for APIs
Professor Raj Sunderraman
Department of Computer Science
Georgia State University
September 9, 2019
11:00 a.m. – 1:00 p.m.
25 Park Place, Room 755
Pizza and drinks provided
Over the past decade, REST has
become the standard for designing web APIs. It offers some great ideas, such as stateless servers and structured access to resources. However, REST APIs have shown to be too inflexible to keep up with the rapidly changing requirements of the clients that access
GraphQL was developed (by Facebook and later released to the public) to cope with the need for more flexibility
and efficiency! It solves many of the shortcomings and inefficiencies that developers experience when interacting with REST APIs. 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, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.
In this talk, we will learn how to build a GraphQL API using Python. This will be a hands-on
workshop – so bring along your laptops and make sure you have Python3 installed as well as the following packages:
pip3 install flask
pip3 install flask_graphql
pip3 install graphene
pip3 install mysql-connector
GraphQL is being rapidly adopted in the software industry by start-ups, medium techs, as well as the giants and is becoming a must-know
for software engineers.