Создать небольшое приложение на базе Spring Boot.
Магазин, торгующий компьютерами и комплектующими со следующим типом товаров.
Скачиваем готовый образ с DockerHub: docker pull m7only/tests:store
Команда для запуска: docker run -p8888:8080 m7only/tests:store
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 - внутренняя ошибка сервера