Как выполнять запросы в GraphQL API
Есть несколько способов:
Как выполнять запросы к API
Через playground, который доступен по ссылке выше. Этот способ подходит только для тестирования и написания запросов, для чего мы его настоятельно рекомендуем. На playground завязано большинство документации, поэтому, вам понадобится доступ в ЛК, чтобы составлять запросы.
Через HTTP запросы к API. Пример:
curl -X POST \ -H "Content-Type: application/json" \ -d '{"query": "{ searchPlaces(query: \"москва\", size: 1) { id name_ru name_en population } }"}' \ https://hub.youthink.io/graphqlЭтот запрос возвращает:
{ "data":{ "searchPlaces":[ { "id":26, "name_ru":"Москва", "name_en":"Moscow", "population":12615279 } ] } }Через
fetch:const apiToken = '<token-...>'; fetch('https://hub.youthink.io/graphql', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', authorization: `Bearer ${apiToken}` }, body: JSON.stringify({ query: ` query SearchPlaces($search: String!, $size: Float = 300) { searchPlaces(query: $search, size: $size) { id name_ru name_en population } } `, variables: { size: 1, search: 'Москва' } }) }).then(r => r.json()).then(data => console.log('data returned:', data));Через различные клиенты, например https://github.com/github/graphql-client (Ruby), https://github.com/apollographql/apollo-client (Node.JS)
Last updated
Was this helpful?