GraphQL

GraphQL API
query, mutation, subscription
query:
mutation:
subscription:
GraphQL API
GraphQL

type Query {
currentUser: User!
}
type User {
id: ID!
name: String!
}

Query :
currentUser : null User
type User null ID id String name

(resolver)
( User ) ( User#name )

query GetCurrentUser {
currentUser {
id
name
}
}

GetCurrentUser query () currentUser id name
JSON

{
"data": {
"currentUser": {
"id": "xxxxx",
"name": "foo"
}
}
}


GraphQL
/
GraphiQL ()
( API )
API
()

GraphQL
GraphQL
JSON
JSON