Always use double quotes for JSON keys and string values in the GraphQL body.
Variables help keep queries clean and reusable.
GraphQL body must be sent as raw JSON with Content-Type set to application/json in Postman.
Summary
GraphQL body is a JSON object with a query string and optional variables.
It lets you send precise queries or mutations to a GraphQL API.
Use variables to make queries flexible and easier to test.
Practice
(1/5)
1. What is the main purpose of the query field in a GraphQL body when testing with Postman?
easy
A. To list all available API endpoints
B. To define the HTTP headers for the request
C. To set the URL of the GraphQL endpoint
D. To specify the exact data you want to fetch or mutate from the API
Solution
Step 1: Understand the role of the query field
The query field contains the GraphQL query or mutation string that tells the API exactly what data to return or change.
Step 2: Differentiate from other request parts
Headers and URLs are set elsewhere in Postman; the query field is specifically for the GraphQL operation.
Final Answer:
To specify the exact data you want to fetch or mutate from the API -> Option D
Quick Check:
GraphQL query = data request [OK]
Hint: Remember: query means what data you want [OK]
Common Mistakes:
Confusing query with HTTP headers
Trying to put URL or endpoint inside query
Leaving query empty or missing
2. Which of the following is the correct minimal structure of a GraphQL body in Postman?
easy
A. { "query": "{ user { id name } }" }
B. { "url": "https://api.example.com/graphql" }
C. { "headers": { "Content-Type": "application/json" } }
D. { "variables": { "id": 1 } }
Solution
Step 1: Identify the required fields in a GraphQL body
The minimal GraphQL body must have a query field with a valid query string.
Step 2: Check each option
{ "query": "{ user { id name } }" } correctly shows a JSON object with a query string. The structures with "url" and "headers" are for other parts of the Postman request, not the body. { "variables": { "id": 1 } } only has variables without a query, which is invalid.
Final Answer:
{ "query": "{ user { id name } }" } -> Option A
Quick Check:
GraphQL body needs query string [OK]
Hint: GraphQL body always needs a query string [OK]
The API returns an error about missing variables. What is the fix?
medium
A. Add a variables field with the required id value
B. Remove the $id variable from the query
C. Change the query to a mutation
D. Add HTTP headers for authentication
Solution
Step 1: Identify the cause of the error
The query requires a variable $id but no variables field was sent, so the API complains about missing input.
Step 2: Fix by adding variables
Include a variables JSON object with the id value, e.g., { "id": "123" }, to satisfy the query requirement.
Final Answer:
Add a variables field with the required id value -> Option A
Quick Check:
Variables must match query parameters [OK]
Hint: Always send variables if query requires them [OK]
Common Mistakes:
Forgetting to send variables when query uses them
Trying to remove variables from query without adjusting logic
Assuming authentication fixes variable errors
5. You want to test a GraphQL mutation to update a user's email using variables in Postman. Which GraphQL body correctly uses variables for this mutation?