TGViewer
GetAnalyst - Навыки • Системный анализ • Бизнес-анализ GetAnalyst - Навыки • Системный анализ • Бизнес-анализ @getanalysts · 22.5K subscribers
Post #3281 3.92K
🩵 REST API vs GraphQL - сравнение с примерами 🩷

Последний вопрос в тесте показал, что с GraphQL знакомы пока немногие.
Либо часть из вас просто не заметила, что вопрос был именно про GraphQL, а не про REST API 🙂


👉 Вопрос был такой:
Какой endpoint выбрать для получения карточки питомца в GraphQL?

Большинство голосов ушло за вариант, который был бы верным для REST API:
GET /api/v1/pets/{petId}


Но в GraphQL логика другая.



🩷 GraphQL — это другой подход к проектированию API по сравнению с REST.

Что важно понимать:
✔️ GraphQL обычно работает поверх HTTP
✔️ чаще всего используется один endpoint: POST /graphql
✔️ для запросов только на получение данных также может использоваться GET /graphql
✔️ клиент сам указывает, какие поля хочет получить в ответе
✔️ это помогает не получать лишние данные и в ряде случаев экономить трафик
✔️ ошибки в GraphQL часто возвращаются внутри JSON-ответа в поле errors, при этом HTTP-статус остаётся 200


🩵🩷 Подробное сравнение GraphQL с REST API я показала на примере метода
«Создать запись на приём к ветеринару» — смотрите на картинках к посту.


И отдельно правильный ответ на вопрос из теста про «Получение карточки питомца»:

👉 POST /graphql — основной вариант эндпоинта
👉 GET /graphql — тоже допустим, если это только запрос на получение данных

В этом и был подвох:
в REST API мы обычно проектируем отдельные endpoint-ы под разные сценарии,
а в GraphQL чаще всего работаем через один общий endpoint.


#RestApiGA #VetCareGA

📱 Tg | 💙 ВК | 💬 Max
  • ❤ 29
  • 🔥 5
  • 👍 2
  • 🦄 2
  • 😁 1
More from @getanalysts
  1. Oct 4, 2026«Я боялась технической части»: как гуманитарию начать осваивать системный анализ Кристина…
  2. Oct 3, 2026🎁🚀 GetAnalyst сегодня на Стачке: ищите Юлию и забирайте подарки Похоже, у GetAnalyst офи…
  3. Oct 2, 2026📌 [Доступ открыт до 6 октября] Асинхронная интеграция с ИИ-сервисом 📌 Один сквозной кейс…
  4. Oct 1, 2026🎓 Системный аналитик: с нуля до опыта работы на проекте [начинаем сегодня] 🎓 Сегодня, 1…
  5. Oct 1, 2026💫😱 IT никогда не станет прежним. Из-за AI. Несколько главных мыслей с The AI Conference…
  6. Sep 30, 2026🐞 HTTP-ошибки в интеграциях с внешними системами: как их обрабатывать 🐞 Что делать, если…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →