Минулого вівторка, як завжди у нас був вебінар у комʼюніті і я несу Вам вижимку!
Цього разу я заміняла Артема і допомагала у проведені і це доволі цікавий experience😁спробую ще, скажу чи сподобалось…
А поки йдемо до вижимки)
👩🏼💻Оксана Лодигіна, «GraphQL under test»
💡GraphQL займає 3 місце в світі серед найбільш популярних АРІ архітектур (це нам каже офіційний ресурс Postman).
☠️ «Beautify» під час роботи з GraphQL краще не натискати😅
‼️ У GraphQL важливі пробіли та переноси.
📁 GraphQL не працює з файлами та їх завантаженням.
P.S. це можливо, але потребує часу, роботи та зусиль!
📌 Ця АРІ розрахована на вибірку потрібних даних.
🌲 Важко копатись всередину цих гілок і розуміти куди воно все йде.
🔎 Коротка історія GraphQL:
• Восени 2012 року Facebook випустив свій новий додаток для iOS на базі GraphQL.
• У 2015 році команда GraphQL вирішила перейти на відкритий код.
💻 GraphQL - це зручна для розробників мова запитів. Дозволяє маніпулювання даними для API.
❔Причини, чому люблять GraphQL:
• GraphQL дає саме те, про що ви просите. Немає надмірної або недостатньої інформації.
• GraphQL використовує сильно типізовану систему для визначення можливостей API.
• GraphQL може об'єднати кілька API в єдину схему, щоб зробити це доступно клієнту.
• GraphQL дозволяє приховати складність існуючих систем.
🥲 У GraphQL є проблеми з обробкою помилок:
• одна кінцева точка URL.
• немає стандартного формату.
• коди помилок - не вказані.
• складний аналіз відповіді на помилку.
• тіло відповіді включає масив помилок, коли операція не вдається.
• їх важче розвивати, і важче розширювати.
• вони повинні бути задокументовані спеціально, за межами.
❤️Хороші практики обробки помилок GraphQL
• надавати значущі повідомлення про помилки.
• використовувати розширення помилок.
• реалізувати перевірку в схемі.
• використовувати користувацькі типи помилок.
• безпечно обробляти конфіденційну інформацію.
• сценарії тестових помилок.
Отакий був вебінарчик!
Готую для вас відгук по QA Day і біжу відпочивати❤️
Всім гарного вечора!