Проект представляет собой веб-приложение на Java с использованием Spring Boot для управления и каталогизации книг с поддержкой SOAP-сервиса.
- Java 17
- Spring Framework (Spring Boot, Spring Data)
- Hibernate (JPA)
- RESTful API
- SOAP (JAXB)
- XSD (XML Schema Definition)
- WSDL (Web Services Description Language)
- Lombok
- Liquibase
- PostgreSQL
- Gradle
- Postman
- Docker, Docker Compose
Проект организован как многомодульное приложение, состоящее из двух модулей:
-
Клиентский сервис (REST API): Модуль, обеспечивающий взаимодействие с клиентами через RESTful API. Здесь реализованы методы для создания, чтения, обновления и удаления книг, а также другие операции, связанные с управлением каталогом книг.
-
SOAP-сервер: Модуль, предоставляющий SOAP-сервис для получения данных из базы данных. Этот сервер взаимодействует с клиентским сервисом для предоставления данных в формате, совместимом с SOAP. В этом модуле находится XSD-файл, который определяет структуру XML данных, используемых в проекте для SOAP-сервиса. На основе этого XSD-файла также создается WSDL (Web Services Description Language), который определяет методы и структуры данных для SOAP-сервиса.
Для запуска проекта с использованием Docker, выполните следующие шаги:
mvn clean package
docker-compose up