Стрим с Денисом Лукьяновым, руководителем отдела backend разработки Samokat.tech, о неочевидных задачах и вызовах при использовании GraphQL:
Протокол, фреймворк или архитектура?
Преимущества технологии, и влияние на архитектуру
Проблемы кэширования, безопасности, производительности
Инструменты тестирования и документирования
Полезные ссылки от Дениса.
С чего начать изучение GraphQL?
Общая информация, прочитать полностью: https://graphql.org/learn/
Принципы построения GraphQL API: https://principledgraphql.com/
Стек Apollo: https://www.apollographql.com/docs/
Про уязвимости в GraphQL:
Перечисление проблем: https://wundergraph.com/blog/the_comp...
Практические подходы к защите графов: https://www.apollographql.com/blog/gr...
Популярные решения и инструменты
Платформы для построения GraphQL API:
https://www.apollographql.com (OSS + Studio)
https://the-guild.dev/#platform (OSS, модульная система всего для GraphQL)
https://hasura.io (community edition + on-prem solution)
IDE и редакторы:
https://github.com/graphql/graphiql (interactive in-browser GraphQL IDE)
https://github.com/graphql/graphql-pl... (ещё одна IDE)
https://graphqleditor.com/
Тулы для работы с контрактами:
https://github.com/IvanGoncharov/grap... (граф как граф - визуальная презентация)
https://github.com/yarax/swagger-to-g... (преобразование REST-контракта в GraphQL)
https://github.com/brettchalupa/graph... (генерация документашек по graphql-схеме)
Тестирование:
https://insomnia.rest/ (ручное тестирование API, замена Postman)