Предназначено для сдачи предметов в аренду между пользователями. Позволяет пользователям рассказывать, какими вещами они готовы поделиться, а также находить нужную вещь и брать её в аренду на какое-то время
Содержит три микросервиса:
- Gateway для валидации запросов
- Server, содержащий бизнес-логику
- базу данных PostgreSQL
Основная функциональность:
- Регистрация, обновление и получение пользователей
- Добавление, обновление, получение, а также поиск по предметам
- Управление заявками на аренду вещей
- Обработка запросов на аренду желаемых вещей
- Комментирование успешно завершённой аренды
Примеры запросов/Эндпоинты:
-
POST /users - добавление пользователя
-
PATCH /users/{userId} - обновление данных пользователя
-
GET /users/{userId} - получение данных пользователя
-
GET /users/ - получение списка пользователей
-
POST /items - добавление вещи
-
PATCH /items/{itemId} - обновление данных вещи
-
GET /items/{itemId} - получение данных вещи
-
GET /items/ - получение списка вещей
-
GET /items/search - поиск вещей по тексту в параметре text
-
POST /items/{itemId}/comment - добавление отзыва к вещи после завершенного бронирования
Стек:
Java 11, REST, Spring Boot, Hibernate, PostgreSQL, Maven, Lombok, Junit5, Mockito, Docker