Этот проект представляет собой пример реализации RESTful API для управления банковскими счетами, включая создание счетов, внесение денег, снятие денег и перевод средств между счетами. API взаимодействует с бэкенд-сервисом, который использует встроенную базу данных для хранения данных о счетах.
Используемые технологии
- Java 17
- Spring Boot 3
- H2 databases
- Liquibase
- Lombok
- Mockito
- JUnit
- OpenAPI (Swagger)
- Docker
- Управление: Создание, обновление, просмотр, удаление и деактивация банковских счетов.
- Пополнение: Пополнение баланса банковского счета.
- Снятие: Уменьшение баланса банковского счета.
- Перевод: Взаимодействие между банковскими счетами по средствам перевода средств между ними.
Для запуска и использования этого API вам потребуется:
- Java (рекомендуется использовать Spring Boot)
- Maven (для сборки проекта)
- Браузер или инструмент для выполнения HTTP-запросов (например, Postman)
git clone https://github.com/MrGreenNV/bank-rest-test.git
cd bank-rest-test
mvn clean install
java -jar target/bankservice-0.0.1-SNAPSHOT.jar
Для запуска и использования этого API вам потребуется:
- Docker Compose
- Браузер или инструмент для выполнения HTTP-запросов (например, Postman)
git clone https://github.com/MrGreenNV/bank-rest-test.git
cd bank-rest-test
docker compose up --build -d
После запуска, микросервис будет доступен по адресу: http://localhost:8181/
Документация OpenAPI (Swagger) будет доступна после запуска проекта по ссылке: http://localhost:8181/swagger-ui/index.html#/
Сервис включает модульные тесты для проверки его функциональности. Вы можете запустить тесты с помощью сборщика Maven:
mvn test
Если вы хотите внести свой вклад в развитие сервиса или обнаружили проблему, пожалуйста, создайте issue в репозитории проекта или отправьте pull request с вашими предложениями.
Подробную документацию проекта вы можете найти, перейдя по ссылке: https://mrgreennv.github.io/bank-rest-test