Содержание
Выполните запрос GraphQL
curl 'https://countries.trevorblades.com/'
-X POST
-H 'content-type: application/json'
--data '{
"query": "{ continents { code name } }"
}'
Выполнить мутационный запрос
curl 'https://graphql-api-url'
-X POST
-H 'content-type: application/json'
--data '{
"query":"mutation { createUser(name: "John Doe") }"
}'
Передача дополнительных заголовков
Если вам нужно передать авторизацию в заголовке, добавьте еще один аргумент -H
:
curl 'https://countries.trevorblades.com/'
-X POST
-H 'Authorization: Token xxxxx'
-H 'content-type: application/json'
--data '{
"query": "{ continents { code name } }"
}'
Печать заголовков ответов
Если вы хотите видеть заголовки ответов, добавьте аргумент -D -
(дамп заголовков в stdout):
curl 'https://countries.trevorblades.com/'
-X POST
-D -
-H 'content-type: application/json'
--data '{
"query": "{ continents { code name } }"
}'
Красивая печать JSON ответа
Если вы хотите красиво распечатать JSON, добавьте | python -m json.tool
в конце вызова curl.
curl 'https://countries.trevorblades.com/'
-X POST
-H 'content-type: application/json'
--data '{
"query": "{ continents { code name } }"
}' | python -m json.tool