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 them.

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.

Thank you

Tushara Sadasivuni
PhD Candidate
IEEE President at GSU | ACM Program Chair
Department of Computer Science
Georgia State University