Skip to content

m7only/store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание Java и Spring Boot

Цель:

Создать небольшое приложение на базе Spring Boot.

Задание:

Магазин, торгующий компьютерами и комплектующими со следующим типом товаров.

Запуск

Скачиваем готовый образ с DockerHub: docker pull m7only/tests:store

Команда для запуска: docker run -p8888:8080 m7only/tests:store

Проверка работы RESTful API

Inmemory база предзаполнена. Проверка работоспособности c помощью Postman. Ответы в виде JSON. Доступна консоль H2: http://localhost:8888/h2-console

Эндпоинты:

Название Метод Адрес Параметры запроса
Добавление товара POST http://localhost:8888/store JSON
Редактирование товара PATCH http://localhost:8888/store JSON
Просмотр всех существующих товаров по типу GET http://localhost:8888/store/product_types/{productTypeId} productTypeId - идентификатор типа товара, предзаполнены с 1 до 4 включительно
Просмотр товара по идентификатору GET http://localhost:8888/store/{productId} productId - идентификатор товара, предзаполнены с 1 до 12 включительно

JSON для добавления товара:

{
"serialNumber": "Комбугтер добавлетый",
"manufacturer": "Xiaomi",
"price": 200.0,
"quantity": 15,
"productType": "Настольные компьютеры",
"additionalProperty": "Форм-фактор",
"additionalPropertyValue": "Неттоп"
}

JSON для редактирования товара:

  {
    "id": 3,
    "serialNumber": "Комбугтер обновлетый",
    "manufacturer": "Xiaomi",
    "price": 10.0,
    "quantity": 15,
    "productType": "Настольные компьютеры",
    "additionalProperty": "Форм-фактор",
    "additionalPropertyValue": "Неттоп"
  }

Коды ответов:

  • 200 - успешно;
  • 400 - ошибка в данных, переданных по запросу;
  • 404 - запрашиваемые данные не найдены;
  • 500 - внутренняя ошибка сервера

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published