catarena-s / book-shelf

A Java Spring Boot project for managing and cataloging books using SOAP-based communication.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Каталог книг

Проект представляет собой веб-приложение на 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

Архитектура проекта

Проект организован как многомодульное приложение, состоящее из двух модулей:

  1. Клиентский сервис (REST API): Модуль, обеспечивающий взаимодействие с клиентами через RESTful API. Здесь реализованы методы для создания, чтения, обновления и удаления книг, а также другие операции, связанные с управлением каталогом книг.

  2. SOAP-сервер: Модуль, предоставляющий SOAP-сервис для получения данных из базы данных. Этот сервер взаимодействует с клиентским сервисом для предоставления данных в формате, совместимом с SOAP. В этом модуле находится XSD-файл, который определяет структуру XML данных, используемых в проекте для SOAP-сервиса. На основе этого XSD-файла также создается WSDL (Web Services Description Language), который определяет методы и структуры данных для SOAP-сервиса.

Docker Start-up Guide

Для запуска проекта с использованием Docker, выполните следующие шаги:

mvn clean package
docker-compose up

About

A Java Spring Boot project for managing and cataloging books using SOAP-based communication.


Languages

Language:Java 99.3%Language:Dockerfile 0.7%