java-shareit
java-shareit
Сервис для шеринга вещей.
Описание
Представьте, что на воскресной ярмарке вы купили несколько картин и хотите повесить их дома. Но вот незадача — для этого нужна дрель, а её у вас нет. Можно, конечно, пойти в магазин и купить, но в такой покупке мало смысла — после того, как вы повесите картины, дрель будет просто пылиться в шкафу. Можно пригласить мастера — но за его услуги тоже нужно заплатить. И тут вы вспоминаете, что видели дрель у друга. Сама собой напрашивается идея — одолжить её.
Использование
Для работы с сервисом доступны следующие API-методы:
Пользователи
-
Получить пользователя по ID
- GET /users/{userId}
-
Получить всех пользователей
- GET /users
-
Создать пользователя
- POST /users
- Тело запроса: UserDto
-
Обновить пользователя
- PATCH /users/{userId}
- Тело запроса: User
-
Удалить пользователя
- DELETE /users/{userId}
Бронирование вещи
-
Добавить бронирование
- POST /bookings
- Тело запроса: BookingCreateDto
-
Подтвердить или отклонить бронирование
- PATCH /bookings/{bookingId}
-
Получить бронирование по ID
- GET /bookings/{bookingId}
-
Получить все бронирования текущего пользователя
- GET /bookings
-
Получить все бронирования всех вещей владельца
- GET /bookings/owner
Предметы
-
Получить предмет по ID
- GET /items/{itemId}
-
Получить все предметы
- GET /items
-
Поиск предметов
- GET /items/search?text={searchText}
-
Создать предмет
- POST /items
-
Обновить предмет
- PATCH /items/{itemId}
Технологии
- Java
- Spring Boot
- Maven
- RESTful API
- JPA
- PostgreSQL
- H2
Описание
Template repository for ShareIt project.
Языки
Java
- Dockerfile