TGViewer
Bug or Defect? Bug or Defect? @bugordefects · 2.56K subscribers
Post #719 702
Bug or Defect? Друзі привіт - як ваш день? сподіваюсь ви були в безпеці та з вами і вашими близкими все добре 2 години сну за ніч - 3 чашки кавусі і з 9 працювати) ось відійшов на обід і думаю яж обіцяв - треба написати і як раз народилась нова рубрика - ну шо я маю вам…
Протоколи для QA - GraphQL

Друзі привіт!
Ну що, рухаємося далі по API-протоколах)

Протоколи для QA - GraphQL

І сьогодні у нас GraphQL.
Чесно - це той випадок, коли REST інколи виглядає як велосипед, а GraphQL - як Tesla.

Що я маю вам сказать
GraphQL вирішує одну дуже болючу проблему REST:
або забагато даних, або замало.

У REST ви отримуєте весь payload, хочете ви того чи ні:

GET /users/123 → п

риходить 10 полів,
хоча умовно треба два.

А в GraphQL ви самі кажете бекенду що саме тобі потрібно:
query {
user(id: "123") {
name
email
}
}


І сервер повертає рівно це.
Не менше, не більше.

Тому яка головна суть:
GraphQL = не ресурс, а запит до схеми.

Працює це дуже просто)
У GraphQL є три ключові штуки:

Query - читаємо дані
Mutation - змінюємо дані
Subscription - real-time оновлення (тут вже WebSocket заходить)

Вроді просто але покажу вам приклад краше)

Запит:
query {
product(id: 42) {
price
currency
}
}


Відповідь:
{
"data": {
"product": {
"price": 200,
"currency": "USD"
}
}
}


Чим GraphQL відрізняється від REST?
- REST: “Ось готова відповідь, бери все.”
- GraphQL: “Ти сам кажеш, що хочеш.”

Для UI це рай:
1 запит → 1 відповідь → мінімум оверхедів.

Навішо це нам знати як КУА
GraphQL всеж тестується інакше, ніж REST.

Ключові кейси:
валідація схеми (types, required)
null-handling
error extensions
over-fetching / under-fetching
складні поля з залежностями
pagination
versioning без versioning

І дуже важливе:
GraphQL помилки НЕ такі, як REST.

Вони можуть бути:
data + errors одночасно
REST такого не робить.

За часту воно використовується ?

Shopif/GitHub API/Pinterest/Netflix/Slack

Будь-де, де UI потребує багато даних і мало запитів.

Якщо прям дуже коротко
GraphQL = коли дані тобі потрібні точково і швидко.
REST = коли структура проста і зрозуміла.

Обняв 🤗
  • ❤ 12
  • 👍 6
  • 🤗 2
  • ⚡ 1
More from @bugordefects
  1. Oct 8, 2026Друзі привіт - як ваші справи? сподіваюсь ви в безпеці. Так я думаю є багато хто любить по…
  2. Oct 7, 2026Друзі привіт - я сподіваюсь ви всі в безпеці і ваші близкі теж. Я дуже приємно вражений ві…
  3. Oct 3, 2026Друзі привіт, ну шо, відпочиваєте від тестування?) А я як завжди, зранку кава, налаштовую…
  4. Oct 1, 2026АНОНС❤️❤️❤️ Друзі привіт, як ваш день?) Сподіваюсь ви та ваші близькі в безпеці. Ну що, це…
  5. Sep 25, 2026Друзі привіт - знав, що цей пул багато кому зайде) І от результат реально показовий: 47% в…
  6. Sep 24, 2026Post #954
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 →