Как выполнять запросы в GraphQL API

Есть несколько способов:

Как выполнять запросы к API

  1. Через playground, который доступен по ссылке выше. Этот способ подходит только для тестирования и написания запросов, для чего мы его настоятельно рекомендуем. На playground завязано большинство документации, поэтому, вам понадобится доступ в ЛК, чтобы составлять запросы.

  2. Через 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
              }
           ]
        }
     }
  3. Через 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));
  4. Через различные клиенты, например https://github.com/github/graphql-client (Ruby), https://github.com/apollographql/apollo-client (Node.JS)

Last updated

Was this helpful?