RestAPI + Java+spring. Часть 1-Описание того, что будем делать.

Spring-boot application with a REST controller — с нуля. Подробное пошаговое описание.
В этом цикле статей будет показано подробно, как создается простое Rest приложение. Статья будет интересна тем, кто совсем не знает “с чего начать и что делать”.
В цикле статей мы создадим Rest приложение, к которому в последствии добавить Swagger и которое будет “упаковано” в Docker container.
Весь код будет доступен на github — https://github.com/natalyaKh/items.
Краткое описание того, что мы будем делать.
Нам необходимо написать приложение с весенней загрузкой с контроллером REST, которое предоставляет каталог API Swagger.
Приложение должно обрабатывать и предоставлять информацию о наличии товаров на складе.
У каждого товара есть:
- его идентификационный код (item no)
- название товара (name)
- количество товара (quantity)
- инвентарный код (inventory number)
Приложение должно предоставлять следующие API:
- получение списка всех товаров, которые есть на складе
- получение данных о конкретном товаре (по его идентификационному коду)
- количество товаров определенного вида на складе
- добавление товара на склад
- удаление товара со склада
Все данные должны храниться в H2 базе данных.

Выше есть стандартное описание проекта. кроме тех условий, которые перечислены выше, существуют еще элементы, которые добавляются в проект ВСЕГДА (это “правила хорошего тона при написании проектов) — а именно — необходимо добавить Validator ( проверка данных на входе), централизованная обработка exceptions и, конечно же, логирование.
В следующей статье мы создадим проект.