Skip to content

Latest commit

 

History

History
43 lines (25 loc) · 2 KB

File metadata and controls

43 lines (25 loc) · 2 KB

java-shareit

Предназначено для сдачи предметов в аренду между пользователями. Позволяет пользователям рассказывать, какими вещами они готовы поделиться, а также находить нужную вещь и брать её в аренду на какое-то время

Содержит три микросервиса:

  • 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