Запросы Graphql с помощью CURL


Выполните запрос 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
Вход в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий