Продолжительность
4 ч 21 мин 34 сек
Количество уроков
40 Видео
Дата добавления
18.10.2019
GraphQL Apollo Сервер, Node.js, MongoDB. Аутентификация JWT, Пагинация, пакетирование и кэширование запросов к БД.
GraphQL - это язык запросов для API и среда выполнения для выполнения этих запросов с вашими существующими данными. GraphQL предоставляет полное и понятное описание данных в вашем API, дает клиентам возможность запрашивать именно то, что им нужно, и ничего более, облегчает разработку API со временем и предоставляет мощные инструменты для разработчиков.
- Спросите, что вам нужно, получите именно это.
- Получите много ресурсов в одном запросе.
- Опишите, что возможно с системой типов.
- Двигайтесь быстрее с помощью мощных инструментов разработчика.
- Развивайте свой API без версий
- принесите свои данные и код
Кто использует GraphQL?
- Facebook, Github, Pinterest, Shopify и многие другие
Что такое Apollo Server ?
Apollo Server - лучший способ быстро создать готовый к работе самодокументирующийся API для клиентов GraphQL с использованием данных из любого источника.
Он с открытым исходным кодом и прекрасно работает в качестве автономного сервера, дополнения к существующему HTTP-серверу Node.js или в «безсерверных» средах.
Apollo Server реализует совместимый со спецификацией сервер GraphQL, который можно запрашивать у любого клиента GraphQL, включая клиент Apollo, что позволяет:
- Легкое начало, поэтому разработчики как фронтенд, так и бекенд уровня могут начать получать данные быстро.
- Интегральное внедрение, позволяющее добавлять расширенные функции по мере необходимости.
- Универсальная совместимость с любым источником данных, любым инструментом сборки и любым клиентом GraphQL.
- Готовность к производству, и то, что вы строите в разработке, прекрасно работает на производстве.
Вы узнаете следующие вещи в курсе:
- Создание API-интерфейса GraphQL с сервером Apollo в Node.js, Express и MongoDB.
- Добавите аутентификацию JWT в API Apollo GraphQL.
- Внедрение более быстрой нумерации страниц с помощью стратегии нумерации страниц на основе курсора.
- Добавьте загрузчики данных, чтобы быстрее возвращать данные с сервера с помощью пакетной обработки и кэширования запроса к базе данных.
- Чувствуйте себя уверенно с такими понятиями GraphQL, как запрос, мутация и подписка.
- Лучшие практики в GraphQL и Build Scalable API с правильным дизайном схемы.
- Эффективные и масштабируемые стратегии проектирования GraphQL Schema.
- Научитесь обрабатывать глубоко вложенные запросы GraphQL.
- Научитесь эффективно использовать инструмент GraphQL Playground.
- Получите хорошее понимание схем, «типов» в GraphQL.
- Научитесь настраивать связь в реальном времени между клиентом и сервером по подписке.
- Научитесь управлять контекстом аутентификации в GraphQL.
- Защитите различные запросы и мутации с помощью промежуточного программного обеспечения Graphql Resolver и состояния аутентификации из контекста.
- Определите отношения между различными типами объектов.
- и многое другое.