mooc-notes

Notes from online courses

View on GitHub

GraphQL: The Big Picture - Pluralsight course by Adhithi Ravichandran

Module 1 - Course Overview

Module Agenda


Module 2 - What is GraphQL

History
What is GraphQL?
Before GraphQL
GraphQL
Who is using GraphQL?
REST vs. GraphQL
Is GraphQL right for my business?

Module 3 - GraphQL Core Concepts

Types
Queries
Queries - Arguments
Queries - Alias
Queries - Fragments
Queries - Operation name
Queries - Variables
Mutations
mutation NewStatus($input: ChangeUserStatusInput!) {
  changeUserStatus(input:$input) {
    clientMutationId
    status {
      message
    }
  }
}
{
  “Input”: {
    “clientMutationId”: “101010”,
    “message”: “Demo for Pluralsight"
  }
}

Module 4 - Why GraphQL?

Declarative Data Fetching. Benefits:
Strongly Typed Schema
Superior Developer Experience
Cost Effective
Growing Community

Module 5 - GraphQL Ecosystem and Tooling

GraphQL is a specification that is language agnostic

What can a GraphQL Client do?
What can a GraphQL Server do?
Database to GraphQL Server
Tools

Best time to start working on GraphQL due to the prolific community