# Введение

## Общее

Документация: <https://graphql.org/learn/>

GraphQL — язык запросов к данным (разных типов, разных хранилищ и тп), разработанный Facebook\
По дефолту, аутентификация не реализована: разработчик должен ее сам накрутить.\
При бруте директорий, можно добавить следующие пути для детекта graphQL инстансов:\
`/graphql`\
`/graphiql`\
`/graphql.php`\
`/graphql/console`\
`/admin-graphql-api`\
`/main-graphql-api`

## О GraphQL как языке

Состоит из трех "строительных" блоков:\
\- схема (schema)\
\- запросы (queries)\
\- распознаватели (resolvers)

### Запросы

Пример запросов

```
Запрос данных: 

query {
  repository(owner: "graphql", name: "graphql-js"){
    name
    description
  }
}

Вызов функции:
query getMyPost($id: String) {
  post(id: $id){
    title
    body
    author{
      name
      avatarUrl
      profileUrl
    }
  }
}
```

![Общий вид запросов](https://437660652-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lt0mQyntJcgfhc8fWk8%2F-M-tRhsFylTXRkVN1gcb%2F-M-tUVIEfGPgYKtvCbM9%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=eb5c1fb7-167c-4b9c-8711-f78e5beba26a)
