Рет қаралды 849
Стрим с Денисом Лукьяновым, руководителем отдела backend разработки Samokat.tech, о неочевидных задачах и вызовах при использовании GraphQL:
- Протокол, фреймворк или архитектура?
- Преимущества технологии, и влияние на архитектуру
- Проблемы кэширования, безопасности, производительности
- Инструменты тестирования и документирования
Полезные ссылки от Дениса.
С чего начать изучение GraphQL?
- Общая информация, прочитать полностью: graphql.org/le...
- Принципы построения GraphQL API: principledgrap...
- Стек Apollo: www.apollograp...
Про уязвимости в GraphQL:
- Перечисление проблем: wundergraph.co...
- Практические подходы к защите графов: www.apollograp...
Популярные решения и инструменты
Платформы для построения GraphQL API:
- www.apollograp... (OSS + Studio)
- the-guild.dev/... (OSS, модульная система всего для GraphQL)
- hasura.io (community edition + on-prem solution)
IDE и редакторы:
- github.com/gra... (interactive in-browser GraphQL IDE)
- github.com/gra... (ещё одна IDE)
- graphqleditor....
Тулы для работы с контрактами:
- github.com/Iva... (граф как граф - визуальная презентация)
- github.com/yar... (преобразование REST-контракта в GraphQL)
- github.com/bre... (генерация документашек по graphql-схеме)
Тестирование:
- insomnia.rest/ (ручное тестирование API, замена Postman)