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 и состояния аутентификации из контекста.
Определите отношения между различными типами объектов.
и многое другое.
Посмотреть больше
Урок 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 - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.