GraphQL: No REST for the Wicked

By Iyanu Ajao

Elevator Pitch

Frontend developers communicate with the backend of Web based applications via APIs. Recently there has been a rise in a new technology that aims to make the development of APIs and the communication between the frontend and backend easier. This talk will expose developers to the wonders of GraphQL.

Description

Description

APIs are important to any Web based application because it allows for separation of concerns and also allows for the use of JavaScript and JS based frameworks in the development of the frontend of Web softwares.

There are many technologies for developing APIs but the most prominent is the REST protocol. Recently, there has been the rise of GraphQL and with it comes great benefits both the frontend and backend ecosystem. This talk will introduce developers to building and using APIs using the GraphQL technology.

Who and Why

This talk is for the following categories of developers:

  1. Intermediate developers that want to learn one of the hottest technologies in API development.

  2. Advanced developers that already understand the benefits of GraphQL but want to be up to date in constantly changing world of GraphQL.

  3. Advanced developers that need compelling reasons to adopt GraphQL in their technology stack.

Outline

  1. What is GraphQL

    • Definition of GraphQL
    • History of GraphQL
    • Advantages of GraphQL
    • GraphQL vs. REST
    • Disadvantages of GraphQL
  2. Getting Started with GraphQL

    • Queries
    • Mutations
    • Schema development
  3. Authentication in GraphQL

  4. Tools

    • Frontend tools
    • Backend tools
    • Performance and Monitoring