GraphQL
Use the GRAPHQL method instead of POST. The query goes in the body, followed by a blank line and optional variables JSON.
Inline query with variables
graphql-inline.httphttp
### GQL_STARWARS_QUERY_PERSON
GRAPHQL https://swapi-graphql.netlify.app/graphql HTTP/1.1
Accept: application/json
query Person($id: ID) {
person(personID: $id) {
name
}
}
{
"id": 1
}External query file
Reference a .graphql file with < ./file.graphql, then provide variables on the next block:
graphql-external.httphttp
#### GQL_STARWARS_QUERY_FILM
GRAPHQL https://swapi-graphql.netlify.app/graphql HTTP/1.1
Accept: application/json
< ./graphql.graphql
{
"id": 1
}External file without variables:
graphql-inline-all.httphttp
#### GQL_STARWARS_QUERY_FILM_INLINE
GRAPHQL https://swapi-graphql.netlify.app/graphql HTTP/1.1
Accept: application/json
< ./graphql-inline-all.graphqlNested sub-blocks (####)
Within a named ### section, use #### for additional GraphQL operations - useful when grouping related queries under one parent name.
GraphQL via standard POST
You can also send GraphQL as a regular POST (e.g. for echo/testing):
graphql-as-post.httphttp
GRAPHQL https://echo.kulala.app/post HTTP/1.1
{
"username": "user123",
"password": "pass123"
}Import and run
Compose GraphQL files with import / run - see Import and run.