rest in peace REST. The rise of GraphQL

Abhishek Mishra (~abhishekmishragithub)


Description:

In the past couple of years, we’ve seen companies begin to embrace GraphQL as an alternative to REST API’s due to their expressive power and correctness guarantees. Since it’s introduced by Facebook, GraphQL is in contention as an alternative to REST APIs. Github has also announced GraphQL support to one of their APIs. Because GraphQL is not simply a evolutionary replacement for REST, this talk will help cover basics of GraphQL and how to use GraphQL with Python.

GraphQL - It's a strongly typed query language that describes how to request data. GraphQL declares everything as a graph. You request what you want, and then you will get what you expected. Nothing more, nothing less.

Through this talk, I'll like to discuss following points:

  • Quick walkthrough on REST
  • What's wrong with REST ?
  • Solution to solve REST issues - GraphQL
  • Why GraphQL ?
  • About GraphQL
  • REST VS GraphQL
  • GraphQL building blocks
  • How to use GraphQL in Python (list of libraries etc.)
  • Example - Creating basic schema and querying using graphene
  • Best practices & Conclusion.

Prerequisites:

Basic understanding of REST API and usage of python modules

Content URLs:

Content and deck is currently under preparation. The outline will be as followed :

Slides link : https://slides.com/abhishek-mishra/rest-in-peace-rest (still in progress)

  • Introduction of myself
  • Agenda for the talk
  • what the talk is, and is not
  • Quick walkthrough on REST
  • What's wrong with REST ?
  • Solution to solve REST issues - GraphQL
  • Why GraphQL ?
  • About GraphQL & it's building blocks
  • How to use GraphQL in Python (list of libraries etc.)
  • Example - Creating basic schema and querying using graphene
  • Best practices & resources for GraphQL with Python
  • Conclusion.

Speaker Info:

I’m Abhishek, currently working with Virtusa corporation in R&D team. I am a Pythonista and currently working in computer vision (professionally). I love to code in python and always give preference to Python when it comes to solve any problem let it be a web services, desktop application or automation task. I am intermediate user in cloud computing and exploring same with python. I've been to many community events and conferences, boot-camp for taking talks and session (Of course related to python 😎). I try to help Dev communities fullest to my capacity. I try to contribute to open source projects according to my time availability, recently i had contributed to Azure batch process python client. Currently helping PyCon india team for boosting 🚀 the conference. For more information you can have a look at my LinkedIn profile.

Speaker Links:

Section: Web development
Type: Talks
Target Audience: Intermediate
Last Updated: