Разработка API на Kotlin: от основ до продакшена — Андрей Волков — обложка книги
300 страниц
Kotlin
PDF
4.5

Разработка API на Kotlin: от основ до продакшена

Создание современных RESTful и GraphQL сервисов на Kotlin

Автор:

Год:

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

Эта книга — практическое руководство по созданию современных веб-API на языке Kotlin. Если вы уже знакомы с основами Kotlin или Java и хотите научиться проектировать и реализовывать серверные приложения, способные выдерживать высокие нагрузки, — это издание для вас.

Автор последовательно проводит читателя от настройки окружения до деплоя готового продукта. Вы узнаете, как выбрать между популярными фреймворками: Ktor (лёгкий, асинхронный) и Spring Boot (мощный, с богатой экосистемой). Каждый этап сопровождается реальными примерами кода и пояснениями.

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

  • Основы проектирования RESTful API: ресурсы, эндпоинты, HTTP-методы и коды ответов.
  • Работа с JSON: сериализация через kotlinx.serialization и Jackson.
  • Валидация запросов, обработка ошибок и логирование.
  • Аутентификация и авторизация: JWT, OAuth2, Basic Auth.
  • Работа с базами данных: Exposed (SQL), MongoDB (KMongo), Spring Data.
  • Создание GraphQL-эндпоинтов с помощью библиотеки graphql-kotlin.
  • Тестирование API: модульные, интеграционные и end-to-end тесты.
  • Документирование: OpenAPI/Swagger, GraphQL Playground.
  • Контейнеризация с Docker, CI/CD, деплой на облачные платформы.

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

  • Java-разработчики, переходящие на Kotlin.
  • Kotlin-разработчики, желающие освоить бэкенд.
  • Студенты и выпускники IT-специальностей.
  • Team Lead-ы, оценивающие Kotlin для новых проектов.

Книга написана в формате «от простого к сложному». Первые главы посвящены базовым концепциям: маршрутизация, обработка запросов, работа с базами. Далее вы перейдёте к продвинутым темам: асинхронность (корутины), микросервисная архитектура, мониторинг и оптимизация производительности. В конце книги вас ждёт полноценный проект — создание API для интернет-магазина с нуля.

Все примеры кода доступны в репозитории на GitHub. Вы сможете не только читать, но и сразу запускать приложения, экспериментировать и адаптировать их под свои задачи.

Независимо от того, создаёте ли вы простое REST-приложение или сложную систему с GraphQL и микросервисами — эта книга станет вашим надёжным помощником. Kotlin — современный, лаконичный и безопасный язык, а с этим руководством вы научитесь использовать его на полную мощность.

Дополнительно: главы по безопасности (CORS, SQL-инъекции, XSS), работа с файлами и стриминг, WebSocket, интеграция с внешними API. Книга подходит как для самостоятельного изучения, так и для корпоративного обучения.

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