Postman can make requests using GraphQL, an open-source query language and runtime for APIs.
APIs that support GraphQL enable clients to ask the server for only the data they need, using GraphQL's powerful query language and runtime. Unlike REST, which uses multiple endpoints to access different data sets, GraphQL streamlines querying by accessing all data through a single endpoint.
GraphQL is schema-driven, providing insight into an API's functionality and reducing dependency between teams building the client and the server. A client can introspect the schema from the server to see the available data fields, and then send queries specifying which fields to retrieve or manipulate. The server returns or modifies only the data requested in the query, which prevents overfetching or underfetching data.
Every GraphQL request has a URL and a query. The URL is the endpoint where the data is hosted, and the query defines what data to retrieve or manipulate. The API's schema defines available data fields. The request can also contain authentication, headers, and settings based on the requirements specified by the API.
GraphQL requests can perform three types of operations:
Query - Retrieves data from the server. Queries specify the required data fields and can include arguments for more precise data retrieval.
Mutation - Manipulates data on the server, including creating, updating, or deleting records. Mutations specify the fields to be returned after the operation and use arguments to detail the manipulation.
Subscription - Gets real-time data updates from the server. Subscriptions enable clients to listen to specific data fields and receive updates automatically over a persistent connection.
Postman's GraphQL client loads automatically when you create a new GraphQL request. The GraphQL client interface is specifically designed for crafting GraphQL requests, enabling you to explore an API's data fields and construct queries by selecting fields.
You can also make GraphQL requests using Postman's regular request interface. To learn more, see Make an HTTP call with GraphQL.
To learn more about the GraphQL client and making GraphQL requests, see the following topics:
Last modified: 2023/11/15
Additional resources
Videos
Blog posts
Public workspaces