Хотите научиться создавать современные, высокопроизводительные и масштабируемые GraphQL API? Этот курс поможет вам уверенно работать с GraphQL, Apollo Server, Node.js и MongoDB, а также применять лучшие практики аутентификации, пагинации и оптимизации запросов.
Что представляет собой GraphQL и почему он так популярен
GraphQL — мощная альтернатива REST, позволяющая клиентам получать ровно те данные, которые им нужны. Благодаря гибкости и высокой скорости разработки его используют ведущие компании мира.
Ключевые преимущества GraphQL
Запрашивайте только необходимые данные — никаких лишних полей.
Получайте связанные ресурсы в одном запросе.
Используйте строгую систему типов для описания API.
Разрабатывайте быстрее благодаря удобным инструментам.
Эволюционируйте API без версий.
Подключайте любые источники данных.
Кто использует GraphQL
Facebook
GitHub
Pinterest
Shopify
и десятки других технологических компаний
Почему Apollo Server — лучший выбор для GraphQL API
Apollo Server — это гибкий, производительный и расширяемый сервер GraphQL, идеально подходящий для приложений на Node.js.
Возможности Apollo Server
Быстрый старт и простая настройка.
Гибкое внедрение дополнительных функций.
Работа с любыми источниками данных: БД, REST, микросервисы.
Готовность к продакшен-нагрузке.
Поддержка автономного и serverless-развертывания.
Чему вы научитесь на курсе
Курс сочетает теорию и практику, помогая вам шаг за шагом построить полноценный GraphQL API с аутентификацией, пагинацией и оптимизацией данных.
Основные навыки, которые вы освоите
Создание API GraphQL с Apollo Server, Node.js, Express и MongoDB.
Настройка аутентификации JWT и управление пользовательским контекстом.
Реализация быстрой пагинации на основе курсора.
Использование DataLoader для пакетирования и кэширования запросов.
Понимание запросов, мутаций и подписок.
Проектирование масштабируемой и оптимизированной схемы GraphQL.
Работа с глубоко вложенными запросами.
Использование GraphQL Playground для дебага и тестирования.
Настройка связи в реальном времени через GraphQL Subscriptions.
Защита эндпоинтов с помощью middleware и аутентификационного контекста.
Построение связей между типами и моделями данных.
И множество других практических техник.
Почему этот курс будет вам полезен
Этот курс подходит как разработчикам, впервые изучающим GraphQL, так и тем, кто хочет улучшить качество своих API, оптимизировать работу с БД и внедрить современные архитектурные подходы.
После обучения вы сможете
Создавать надёжные и масштабируемые GraphQL API с нуля.
Работать с реальными проектами и интегрировать GraphQL в существующий бэкенд.
Повысить производительность приложений и уменьшить нагрузку на базу данных.
Готовы стать экспертом по GraphQL и Apollo Server?
Присоединяйтесь к курсу и начните создавать современные API, которые действительно ценят разработчики!
Урок 1.00:01:13
Introduction
Урок 2.00:01:27
Tools and Installation
Урок 3.00:13:34
Promise vs Async Await
Урок 4.00:09:05
Spread Operator
Урок 5.00:06:04
Object and Array Destructuring
Урок 6.00:03:21
What is GraphQL
Урок 7.00:07:45
GraphQL Schema Basics
Урок 8.00:01:44
GraphQL API Overview
Урок 9.00:09:59
Setup GraphQL Server
Урок 10.00:03:35
GraphQL Playground Overview
Урок 11.00:03:48
GraphQL Resolvers and Type Modifier
Урок 12.00:02:33
User and Task Schema/TypeDefs
Урок 13.00:06:48
Task List Query Resolver
Урок 14.00:07:36
Field Level Resolver
Урок 15.00:04:30
Get Task By Id Query
Урок 16.00:05:26
Get Users List and Get User By Id Query
Урок 17.00:05:20
Create Task Mutation
Урок 18.00:04:37
Modularize Resolvers
Урок 19.00:08:55
Modularize Schema ( Schema Stiching )
Урок 20.00:04:30
MongoDB Connectivity
Урок 21.00:03:48
User and Task Mongoose Schema
Урок 22.00:13:07
Signup Mutation
Урок 23.00:03:08
Custom Date Scalar Type
Урок 24.00:09:32
Authentication: Login Mutation
Урок 25.00:04:34
Resolver Context
Урок 26.00:10:21
Verify Token and Set Auth Context
Урок 27.00:04:02
Combine Resolver/ Resolver Middleware
Урок 28.00:06:40
UPDATING: Get User By Id
Урок 29.00:06:53
UPDATING: Create Task Mutation
Урок 30.00:15:24
UPDATING: List Task and Get Task By Id
Урок 31.00:04:33
Update/Modify Task Mutation
Урок 32.00:04:16
Delete Task Mutation
Урок 33.00:02:49
Offset Limit Pagination ( Task List )
Урок 34.00:05:28
Offset limit Pagination Vs Cursor Based Pagination
Урок 35.00:16:19
Cursor Based Pagination ( Task List )
Урок 36.00:08:56
Data Loaders- What and Why
Урок 37.00:15:37
Implementing Data Loaders
Урок 38.00:09:43
User Subscription
Урок 39.00:04:09
Format GraphQL Error Response and Query Variables Overview
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.