![]() |
VOOZH | about |
GraphQL is a powerful open-sourceQuery Language for APIs. It is most commonly known for its single endpoint query which allows the user to define a single endpoint to fetch all the information needed.
Queries in GraphQL allow us to retrieve the data from an API endpoint, and the data is what we specify in the query itself. In this article, we will learn about GraphQL Queries, and we will create some ourselves.
A GraphQL query is the request that we send to the server to get back only the required fields in the response. It allows us to fetch only the required data from the API, unlike the REST architecture, which gives us limited control over the data that we want to receive, and rather sends the entire data, regardless of its usage on the client side.
In GraphQL Queries, we specify exactly the data we need from the server, and the server fetches the data from the DB and returns exactly those fields that the client requested, hence saving on a lot of network bandwidth, and the response time.
In the below Query examples, we will use the below GraphQL endpoint in the GraphQL Playground -
https://studio.apollographql.com/public/countries/variant/current/explorerA GraphQL Query consists of fields that the user wants to be present in the final data from the server. Let's look at an example Query below.
In the above query
Output:
The output of the above query will look like below
GraphQL queries have certain benefits to it, and are characterized by its strongly typed nature, and its declarative schema.
A GraphQL query support 3 major types of operations -
A GraphQL query's strongly typed nature and its predetermined schema gives it an edge over the existing REST framework for APIs.
We can execute GraphQL queries in Postman by writing the queries in the request body, selecting the HTTP verb as POST, and changing the body type of the HTTP request to GraphQL.
In the below Query examples, we will use the below GraphQL endpoint in the Postman URL -
https://countries.trevorblades.com/graphqlExample: In this example, we will query the country list, and fetch a country with code "BR".
query {
country(code: "BR") {
name
currency
languages {
code
name
}
}
}
Output:
The output of the above postman call will look like below
In this article, we learned about the GraphQL Queries and its anatomy, as well as how to execute the query in the Postman. GraphQL queries allow us to control the amount of data that we want to receive from the server, which in turn saves a lot network bandwidth, and request-response time, unlike REST architecture which gives us little control over the data being sent from the server to client. We also looked at some Query examples to see its usage in action