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

API разработка на Java: от проектирования до продакшена

Современный подход к созданию RESTful и GraphQL сервисов

Автор:

Год:

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

Книга «API разработка на Java» — это полноценное практическое руководство для Java-разработчиков, которые хотят освоить создание современных, масштабируемых и безопасных API. Автор последовательно проводит читателя от основ проектирования интерфейсов до развертывания готового сервиса в продакшене.

О чём книга:

  • Принципы RESTful-архитектуры и их реализация на Java
  • Проектирование эндпоинтов, работа с HTTP-методами и статус-кодами
  • Глубокое погружение в Spring Boot: контроллеры, сервисы, репозитории
  • Обработка ошибок, валидация данных и логирование
  • Аутентификация и авторизация: JWT, OAuth2, Spring Security
  • Документирование API с помощью Swagger/OpenAPI
  • Тестирование: модульное, интеграционное и нагрузочное (JUnit, Mockito, Postman)
  • Работа с базами данных через JPA и Hibernate
  • Асинхронное API и реактивное программирование (WebFlux)
  • Микросервисная архитектура и взаимодействие между сервисами
  • GraphQL как альтернатива REST: запросы, мутации, подписки
  • CI/CD, контейнеризация с Docker и оркестрация

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

  • Java-разработчики уровня Junior и Middle, желающие углубиться в бэкенд-разработку
  • Разработчики, переходящие с других языков на Java
  • Студенты IT-специальностей, изучающие промышленное программирование
  • Тимлиды и архитекторы, ищущие системный подход к созданию API

Что узнает читатель:

  • Как грамотно спроектировать API с нуля, избегая типичных ошибок
  • Как использовать Spring Boot для быстрой разработки REST-сервисов
  • Как защитить API от несанкционированного доступа и атак
  • Как писать тесты, которые действительно проверяют бизнес-логику
  • Как документировать API так, чтобы его было легко поддерживать
  • Как развернуть приложение в облаке и настроить мониторинг

В книге много практических примеров, готового кода и заданий для самостоятельной работы. Все примеры основаны на актуальных версиях Java 17+ и Spring Boot 3.x. Книга подходит как для самостоятельного изучения, так и для использования в качестве справочника в повседневной работе.

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