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

Natalya Khrebtiivsky
2 min readMay 28, 2021

--

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 и, конечно же, логирование.

В следующей статье мы создадим проект.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

No responses yet

Write a response