Introduction to GraphQL

The Introduction to GraphQL training course brings developers up to speed with modern API development with GraphQL. The GraphQL course covers the various types of the GraphQL ecosystem and how to write queries and mutations using those types. During the course, developers will use the GraphQL web-based client to execute queries before transitioning to the web browser’s fetch API to query for data and display it with React Components. Performing mutations with React Components and GraphQL is covered as well. While there is some server-side coding with Node.js, the focus of the class is on client-side coding and consuming GraphQL APIs, not how to create them. Note: Prior working knowledge and practical experience of Modern JavaScript and React is assumed for this
 course.

Course Summary

Purpose: 
Learn to work with GraphQL in a React context.
Audience: 
Front-end developers who are interested in exploring a new API paradigm.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
2 Days
Productivity Objectives: 
  • Understand the role and purpose of each GraphQL Types, and how those types are used together

  • Write queries and mutations as well as leverage introspection to determine the schema of the server

  • Execute GraphQL queries from JavaScript code using the fetch API

What You'll Learn

In the Introduction to GraphQL training course you’ll learn:

  • Introduction
    • What is GraphQL?

    • GraphQL compared to REST Services

    • Benefits of GraphQL

  • GraphQL Types and Server Configuration
    • Schema, Object, Scalar, & List Types

    • Interface Types

    • Understanding Fields, Arguments and Resolve

  • GraphQL Queries
    • Using the GraphQL web-based client for making queries and exploring documentation

    • Querying connected nodes on the graph, and exploring how that works.

    • Passing arguments into queries.

    • Breaking a large query into fragments.

    • Renaming a field with aliasing.

  • GraphQL Mutations
    • Explore Mutation Queries and Input Types

    • Execute Mutation Queries with Variables

    • Structuring Mutation Query Results

  • GraphQL Subscriptions
    • Overview of Web Sockets

    • Explore How Subscriptions work on the Server

    • Executing Subscription in the GraphQL web-based client

  • Additional Topics
    • Enum, Union, Interface Types

    • Inline Fragments

    • Directives

    • Introspection Queries

  • Connecting to Client-Side JavaScript
    • Using client-side JavaScript and fetch API to connect to a GraphQL server to perform queries and mutations

    • Using client-side JavaScript and web sockets API to connect to GraphQL server subscriptions

    • Using Google Chrome extensions to examine GraphQL queries

    • Migrate an existing React or Angular or Vue application from REST Services to GraphQL (optional)

Free Pluralsight Licenses in May

We'll work with you to design a custom Introduction to GraphQL training course that meets your specific needs. 100% guaranteed. Schedule a class of 10+ students in May and you'll also get free Pluralsight licenses for a year!

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631