java-shareit

Форк
0

3 месяца назад
5 месяцев назад
3 месяца назад
5 месяцев назад
5 месяцев назад
5 месяцев назад
README.md

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
Сообщить о нарушении

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.