Есть ли опыт работы с GraphQL

«Есть ли опыт работы с GraphQL» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, есть опыт работы с GraphQL как на стороне сервера (разработка схем, резолверов), так и на клиенте (Apollo Client, Relay).

Пример серверной схемы (Node.js + Apollo Server):

type Query {
  getUser(id: ID!): User
}

type User {
  id: ID!
  name: String!
  email: String!
}

Пример запроса с клиента:

query GetUser($id: ID!) {
  getUser(id: $id) {
    name
    email
  }
}

Работал с оптимизацией запросов (DataLoader для N+1), валидацией, пагинацией, подписками (WebSocket).