Course Overview

About This Course

This course covers building GraphQL APIs using the Neo4j GraphQL Library.

No local setup is required for the course. You will make use of Codesandbox (a browser-based tool for editing and running code in the browser) and Neo4j Sandbox Each lesson in this course will use a different Codesandbox.

Some familiarity with Neo4j is helpful, such as first completing the "Overview Of Neo4j 4.x" course, however not strictly required.

Introduction To GraphQL & Neo4j

  • What is GraphQL and why would I use it?

  • An overview of the Neo4j GraphQL Library

Estimated time: 30 minutes

The Neo4j GraphQL Library

  • Modeling a graph with GraphQL type definitions

  • Creating and querying a GraphQL API using the Neo4j GraphQL Library

Estimated time: 60 minutes

Adding Custom Logic With Cypher And Custom Resolvers

  • Using the @cypher GraphQL schema directive

  • Adding custom resolver functions with the Neo4j GraphQL Library

Estimated time: 60 minutes

Authorization With The Neo4j GraphQL Library

  • Working with JSON Web Tokens (JWTs) to authenticate your API users

  • Using the @auth GraphQL schema directive to attach authorization rules to your GraphQL API

Estimated time: 60 minutes

The Neo4j GraphQL OGM

  • Using GraphQL type definitions to define models

  • Programmatically query Neo4j using the Object Graph Mapper (OGM) package

Estimated time: 15 minutes

Summary

  • Download Certificate of Completion

  • Resources to learn more

  • Course feedback