Java API开发:从基础到微服务
Создание RESTful и GraphQL API с нуля на Java 17+
简介:
Книга «API разработка на Java» — это полноценное практическое руководство для разработчиков, желающих освоить создание современных веб-интерфейсов на Java. Автор, Алексей Воронов, senior-разработчик с 10-летним опытом, последовательно ведёт читателя от базовых принципов построения API до развёртывания production-решений.
Для кого эта книга:
- Java-разработчиков уровня Junior и Middle, которые хотят перейти к бэкенд-разработке API;
- Студентов и выпускников IT-специальностей, изучающих Java;
- Разработчиков на других языках (Python, C#), переходящих на Java;
- Технических лидов, желающих систематизировать знания по API-дизайну.
Что вы узнаете:
- Основы REST: ресурсы, HTTP-методы, статусы, HATEOAS;
- Настройка Spring Boot для быстрого старта API-проекта;
- Работа с JPA и Hibernate: отображение сущностей, репозитории, пагинация;
- Создание RESTful-контроллеров с валидацией и обработкой ошибок;
- Документирование API с помощью Swagger/OpenAPI 3.0;
- Аутентификация и авторизация: JWT, OAuth2, Spring Security;
- Разработка GraphQL API с использованием Spring GraphQL;
- Тестирование: модульное, интеграционное, с MockMvc и TestContainers;
- Микросервисная архитектура: Service Discovery, API Gateway (Spring Cloud);
- Асинхронное взаимодействие: Kafka, RabbitMQ, WebSockets;
- М