Этот курс — практическое руководство для тех, кто хочет быстро и уверенно освоить GraphQL в .NET. Вы узнаете, почему технологию используют ведущие компании и как применять её возможности в реальных проектах на C#.
Что представляет собой GraphQL и почему он важен
GraphQL стал стандартом де-факто для создания современных API благодаря гибкости, высокой эффективности и возможности точного контроля над данными. В отличие от REST, он позволяет клиентам самостоятельно формировать структуру запроса и получать только то, что действительно нужно.
Ключевые преимущества GraphQL
Избыточность ответа сведена к минимуму — клиент получает ровно те поля, которые запрашивает.
Удобная работа с вложенными структурами — можно получать сложные данные в одном запросе.
Поддержка подписок — мгновенное получение обновлений данных без сложной инфраструктуры.
Единая схема API — прозрачность и предсказуемость взаимодействия.
Чему вы научитесь в этом курсе
За 7,5 часов обучения вы построите собственное GraphQL‑приложение на .NET с нуля, используя библиотеку HotChocolate, созданную автором курса.
Основные навыки
Создание и настройка сервера GraphQL на .NET
Работа с типами, запросами, мутациями и подписками
Моделирование схемы и работа с резолверами
Оптимизация производительности API
Интеграция GraphQL в существующие .NET‑проекты
Практическая часть
В процессе вы создадите полноценный API, реализуете логику запросов и мутаций, подключите базу данных и освоите инструменты разработки, такие как Banana Cake Pop.
Для кого подходит этот курс
Разработчиков .NET, переходящих с REST на GraphQL
Инженеров, которым нужен современный и гибкий API‑подход
Тех, кто хочет освоить HotChocolate и улучшить навыки работы с C#
Команд, стремящихся оптимизировать взаимодействие фронтенда и бэкенда
О преподавателе
Майкл Стейб — член управляющего комитета GraphQL и создатель HotChocolate. Благодаря глубокому пониманию платформы он объясняет концепции максимально понятно и показывает актуальные практики для продакшена.
Почему этот курс стоит пройти
Вы получите не только теоретические знания, но и практические инструменты, которые помогут создавать удобные, производительные и масштабируемые API в профессиональных .NET‑проектах.
Удален по просьбе правообладателя
Урок 1.00:01:39
Welcome
Урок 2.00:02:08
What will you learn in this course?
Урок 3.00:01:00
Who is the course for and prerequisites
Урок 4.00:06:07
Why GraphQL?
Урок 5.00:06:31
Lets have a look at GraphQL
Урок 6.00:03:16
GraphQL operation structure explained
Урок 7.00:07:25
A quick look at the GraphQL transport protocols
Урок 8.00:05:04
Lets create our first GraphQL server!
Урок 9.00:01:50
The annotation-based schema building approach
Урок 10.00:01:28
An exploration of the GraphQL type system
Урок 11.00:03:08
GraphQL Object Types
Урок 12.00:04:11
GraphQL Interface Types
Урок 13.00:02:58
GraphQL Union Types
Урок 14.00:03:55
GraphQL Enum Type
Урок 15.00:01:57
GraphQL Input Objects
Урок 16.00:02:31
GraphQL OneOf Inputs
Урок 17.00:09:37
Getting Started with Entity Framework
Урок 18.00:03:29
Using GraphQL projections with Entity Framework
Урок 19.00:09:07
Field Middleware Explained
Урок 20.00:13:10
Paging in GraphQL
Урок 21.00:12:53
Filtering
Урок 22.00:12:09
Filtering and Sorting
Урок 23.00:11:01
Exploring Schema Building Approaches
Урок 24.00:01:21
Introduction
Урок 25.00:06:11
Building with Type Modules and automatic type registration
Урок 26.00:02:41
Splitting Root Types
Урок 27.00:09:25
Cursor Pagination in a layered architectures
Урок 28.00:05:31
Using type extensions in Hot Chocolate
Урок 29.00:14:51
Introduction to DataLoader
Урок 30.00:10:47
Using DataLoader with nested Paging
Урок 31.00:09:12
Introduction to GraphQL query patterns
Урок 32.00:09:17
The Entity pattern
Урок 33.00:14:59
Working with composite keys
Урок 34.00:00:45
Exposing internal identifiers
Урок 35.00:05:44
GraphQL Errors and Non-Nullability explained
Урок 36.00:05:13
Throwing Custom GraphQL Errors
Урок 37.00:11:08
Using Domain Errors in GraphQL Queries
Урок 38.00:05:10
Introduction to GraphQL mutations
Урок 39.00:06:13
Implementing a basic mutation
Урок 40.00:08:13
Mutation design principals
Урок 41.00:04:59
Mutation conventions
Урок 42.00:15:27
Error patterns for GraphQL mutations
Урок 43.00:05:24
Implementing Patch Mutations
Урок 44.00:13:23
Handling File Uploads with GraphQL
Урок 45.00:05:54
Introduction to GraphQL subscriptions
Урок 46.00:13:03
Implementing a basic subscription
Урок 47.00:14:30
Implementing a basic chat
Урок 48.00:17:32
Keeping state with replayable events
Урок 49.00:11:26
Longruninng Mutations
Урок 50.00:03:20
Introduction
Урок 51.00:09:44
Schema as an artifact
Урок 52.00:09:44
Schema export CLI
Урок 53.00:04:20
What is a GraphQL schema registry?
Урок 54.00:01:32
Setting up the schema registry
Урок 55.00:10:40
Setting up a CI build with the schema registry
Урок 56.00:07:18
Setting up a deployment build with the schema registry
Курсы, разработанные настоящими инженерами для реального мира. Курсы Dometrain направлены на предоставление опыта обучения, который программные инженеры могли бы получить, работая в паре с очень опытным и квалифицированным инженером в современной реальной компании.