GraphQL

A data query language for UIs

{
  provider(id: "allison-rdh-wilmington") {
    id
    display
    profile {
      id
      photo
    }
    openings {
      nodes {
        id
        time
      }
    }
  }
}

Declarative

Compositional

Strongly Typed

Why not REST?

Object Graphs

Over Fetching

Weakly Typed

Single page load in the Clients Application.

Feel the pain…

How does

GraphQL work?

Server

graphql-js

Client

Reference implementation of GraphQL for defining the schema and executing queries.

apollo-server

Creates a GraphQL HTTP Server from a schema.

dataloader

Provides batching and caching for data loading.

graphiql

An in-browser IDE for exploring GraphQL.

apollo-client

A simple caching client for any GraphQL server.

Demo Time

How Can We Integrate

Dental Intel & LocalMed?

Apollo Federation

Implement a single data graph

across multiple services

Made with Slides.com