RESTful приложение за управление на коли под наем, изградено със Spring Boot.
Проектът предоставя API за управление на коли, клиенти и оферти за наем на коли. Всеки ресурс поддържа CRUD операции с soft delete (логическо изтриване). Данните се съхраняват в H2 база, а Flyway се използва за управление на миграции.
- Spring Boot
- Spring Data JPA
- Lombok
- Flyway
- H2 Database
Base URL: http://localhost:8080/api
/cars
GET
– Извлича всички колиGET /{id}
– Извлича кола по IDPOST
– Създава нова колаPUT /{id}
– Актуализира колаDELETE /{id}
– Soft delete на кола
/clients
GET
– Извлича всички клиентиGET /{id}
– Извлича клиент по IDPOST
– Създава нов клиентPUT /{id}
– Актуализира клиентDELETE /{id}
– Soft delete на клиент
/offers
GET /{id}
– Извлича оферта по клиентско IDGET /offer/{id}
- Извлича оферта по IDPOST
– Създава нова офертаPUT /{id}
– Актуализира офертаDELETE /{id}
– Soft delete на оферта
src/
└── main/
└── java/
└── com/example/car_rent/
├── controllers/ # REST контролери
├── entities/ # JPA ентитети
├── enums/ # Енуми
├── repositories/ # Spring Data JPA репозитории
├── services/ # Сървиси с бизнес логика
└── CarRentApplication # Главен клас
-
Клонирай хранилището:
git clone https://github.com/batfiowoof/car-rent-rest-api-server
-
Стартирайте приложението:
- Чрез IDE (например IntelliJ) – стартирай
CarRentApplication
- Или с Maven:
mvn spring-boot:run
- Чрез IDE (например IntelliJ) – стартирай
-
Достъп до H2 конзолата:
http://localhost:8080/h2-console
https://car-rent-rest-api-server.onrender.com/
За най-лесно тестване нагласете https://car-rent-rest-api-server.onrender.com/ като environment в Postman и използвайте предоставената колекция от Postman заявки за тест.