Skip to content

About

Распределенный бэкенд для сервиса шеринга вещей. С использованием QueryDSL, RestTemplate и хорошим покрытием тестами.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

java-shareit

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

Бэкэнд для сервиса шеринга вещей

Учебный проект

idea

Основные возможности

  • Поиск вещей для аренды
  • Публикация вещей для сдачи в аренду
  • Создание запросов на вещь, если ее нет
  • Отзывы о вещах взятых в аренду ранее

Details

Мультимодульный проект.
Состоит из сервера (server) и шлюза (gateway).
Шлюз выполняет функцию валидации входящих данных, а также служит для масштабирования приложения.
Сервер покрыт тестами на 99%

Tests

tests.png

Internal service map

arch

Http API

mindmap
  root((API))
    🌐/bookings
      GET /bookings/:bookingId
      GET /bookings
      GET /bookings/owner
      PATCH /bookings/:bookingId
      POST /bookings
    🌐/items
      GET /items/:itemId
      GET /items
      GET /items/search
      POST /items
      POST /items/:itemId/comment
      PATCH /items/:itemId
      DELETE /items/:itemId
    🌐/requests
      GET /requests
      GET /requests/all
      GET /requests/:requestId
      POST /requests
    🌐/users
      GET /users/:userId
      GET /users
      POST /users
      PATCH /users/:userId
      DELETE /users/:userId
Loading

Database map

db

About

Распределенный бэкенд для сервиса шеринга вещей. С использованием QueryDSL, RestTemplate и хорошим покрытием тестами.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages