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...