ShareThings — это веб-приложение, предназначенное для удобного шеринга вещей между пользователями.
ShareThings — это веб-приложение, предназначенное для удобного шеринга вещей между пользователями. Реализованное на Java с использованием популярных технологий веб-разработки, таких как Spring Framework и Hibernate, приложение предоставляет простой и эффективный интерфейс для пользователей, желающих поделиться своими вещами или найти необходимые предметы у других.
- Регистрация и аутентификация пользователей.
- Добавление и управление предметами для шеринга.
- Поиск и просмотр доступных предметов.
- Отправка и управление запросами на шеринг предметов.
- UserController
- GET /users: Возвращает список всех пользователей.
- GET /users/{id}: Возвращает информацию о пользователе по идентификатору.
- POST /users: Создает нового пользователя.
- PATCH /users/{id}: Обновляет информацию о пользователе.
- DELETE /users/{id}: Удаляет пользователя.
- ItemController
- GET /items: Возвращает список всех вещей владельца. Требуется заголовок: "X-Sharer-User-Id" с ID владельца
- GET /items/search: Поиск вещей по тексту. Требуется параметр: "text"
- GET /items/{id}: Возвращает информацию о вещи по идентификатору.
- POST /items: Создает новую вещь.
- PATCH /items/{id}: Обновляет информацию о вещи.
- POST /items/{itemId}/comment: Добавление отзыва к вещи после завершенного бронирования
- BookingController
- GET /bookings/ - получение бронирований по фильтрам state, from, size Требуется заголовок: "X-Sharer-User-Id" с ID пользователя
- GET /bookings/owner - получение бронирований владельца по фильтрам state, from, size Требуется заголовок: "X-Sharer-User-Id" с ID владельца
- GET /bookings/{id}: Возвращает информацию о бронировании по идентификатору.
- POST /bookings: Создает новое бронирование.
- PATCH /bookings/{id}: Обновляет информацию о бронировании.
- ItemRequestController
- POST /requests: Добавление запроса на бронирование
- GET /requests/{requestId}: Получение определенного бронирования
- GET /requests/all: Получение списка бронирований по ID владельца Требуется заголовок: "X-Sharer-User-Id" с ID владельца