Extra Credit

GraphQL Specification

Official docs outline

12 sections
  1. Overview

    Purpose and design principles of GraphQL.

  2. Language

    Documents, operations, selection sets, fields, arguments, fragments, variables, directives.

  3. Type system

    Schemas, scalars, objects, interfaces, unions, enums, input objects, lists and non-null.

  4. Objects

    Object type definitions and field arguments.

  5. Interfaces and unions

    Abstract types and type conditions.

  6. Input objects

    Structured input arguments.

  7. Introspection

    __schema, __type and introspection types.

  8. Validation

    Rules a document must satisfy before execution.

  9. Execution

    Query, mutation and subscription execution algorithms.

  10. Normal and serial execution

    Parallel field execution vs serial mutations.

  11. Handling field errors

    Null propagation for errors in non-null fields.

  12. Response

    Response format with data, errors and extensions.

Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.

All 29