GraphQL на Go (Golang): Создание современных API — Алексей Петров — обложка книги
300 страниц
Go (Golang)
PDF
4.5

GraphQL на Go (Golang): Создание современных API

От основ до продакшена: проектируем гибкие и эффективные серверы

Автор:

Год:

Краткое содержимое:

Эта книга — исчерпывающее руководство по созданию современных, гибких и производительных API с использованием GraphQL и языка Go (Golang). Если вы устали от REST-эндпоинтов и хотите дать клиентам возможность запрашивать ровно те данные, которые им нужны, — эта книга для вас.

Автор последовательно проводит читателя от основ GraphQL до построения production-ready сервера. Вы начнете с понимания типовой системы, запросов и мутаций, а затем перейдете к практической реализации на Go с использованием популярных библиотек, таких как gqlgen и graphql-go.

Что вы узнаете:

  • Основы синтаксиса GraphQL и проектирование схемы данных.
  • Настройку и конфигурацию GraphQL-сервера на Go.
  • Создание резолверов (resolvers) для обработки запросов и мутаций.
  • Работу с подписками (subscriptions) для real-time обновлений.
  • Интеграцию с базами данных (PostgreSQL, MongoDB) и ORM.
  • Аутентификацию, авторизацию и обработку ошибок.
  • Оптимизацию производительности, батчинг и кэширование.
  • Тестирование и деплой GraphQL-сервера.

Для кого эта книга:

  • Go-разработчики, желающие освоить современный подход к созданию API.
  • Бэкенд-инженеры, знакомые с REST и ищущие альтернативы.
  • Студенты и начинающие программисты, изучающие Go и GraphQL.

Каждая глава содержит практические примеры кода, которые можно сразу применить в своих проектах. Вы научитесь не просто писать код, а проектировать масштабируемые и поддерживаемые системы. Книга подойдет как новичкам в GraphQL, так и опытным разработчикам, которые хотят углубить свои знания в связке Go + GraphQL.

После прочтения вы сможете самостоятельно создавать API, которые легко расширяются, не требуют версионирования и дают клиентам полный контроль над запрашиваемыми данными. Примеры кода доступны для скачивания и адаптированы под последние версии Go.

Рекомендаций