Learning the fundamentals of GraphQL
GraphQL APIs contain three important root types – query, mutation, and subscription. These are all defined in the GraphQL schema using special SDL syntax.
GraphQL provides a single endpoint that returns the JSON response based on the request, which can be a query, a mutation, or a subscription.
First, let’s understand queries.
Exploring the Query type
The Query type is used for reading operations that fetch information from the server. A single Query type can contain many queries. Let’s write a query using SDL to retrieve the logged-in user, as shown in the following GraphQL schema:
type Query {Â Â me: LogginInUser
  # You can add other queries here
}
type LoggedInUser {
  id: ID
  accessToken: String
  refreshToken: String
  username: String
}
Here, you have done two things:
- You have defined the query root of the GraphQL interface, which contains...