тезисы:
- А НАФИГА НУЖНО ЧТО-ТО МЕНЯТЬ?
-- Что такое GraphQL?
-- Swagger vs GraphQL
-- рассматрим MVC парадигму в рамках GraphQL
- ЭКОСИСТЕМА
-- запускаем сервер на NodeJS, что нужно поставить чтоб заработала схема
-- пишем простенькую схему
-- query - stateless
-- mutation - stateless, расширенное получение данных после мутации
-- subscribtion - statefull
- АВТОРИЗАЦИЯ
-- JWT, cookie
-- почему я использую три токена (user, account, admin)
-- примитивный ACL на уровне схемы
- ПРОИЗВОДИТЕЛЬНОСТЬ
-- как отправлять файлы, и нужно ли это вообще делать через GraphQL?
-- уменьшаем кол-во запросов через DataLoader (avoiding N+1 problem)
- БЕЗОПАСНОСТЬ
-- дырки, отдаем данные которые нельзя отдавать
-- прикручиваем QueryCost (Denial of Service attacks)
-- готовим схему для PRODUCTION
- ДРУГОЕ
-- генерация схем из моделей
-- тестирование схем
-- документация
-- версионирование
-- генерим две схемы для админов и для клиентов
-- фронетнедеры писающие кипятком
- КЕЙСЫ
-- кривые схемы
-- оборачивания кучу микросервисов в одну схему
-- оборачивание REST API
-- эволюционная миграция со старого биллинга на новый
что-то про подписки ни слова или на больших и очень больших проектах они не нужны?
Обсуждают сегодня