Giter VIP home page Giter VIP logo

gpb_product_service's Introduction

Список продуктов

В сервисе предусмотрен следующий функционал:

  • Добавление продукта;
  • Обновление данных продукта;
  • Удаление продукта;
  • Добавление списка продуктов;
  • Обновление данных списка продуктов;
  • Удаление списка продуктов;
  • Получения списка продуктов;
  • Получение списка списков продуктов;
  • Добавление продукта в список продуктов;
  • Удаление продукта из списка продуктов;

Реализовано "мягкое" удаление - объекты не удаляются из БД, а помечаются как удаленные.

Формат запроса/ответа - JSON.

Документация по доступна (после запуска) по адресу http://{host}/swagger-ui/index.html

Использованы: SpringBoot, PostgreSQL, Swagger.

Использование

Для запуска, в файле конфигурации, необходимо указать путь к базе данных, пользователя и пароль.

Пример:

spring.datasource.url=jdbc:postgresql://localhost:5432/gpb
spring.datasource.username=postgres
spring.datasource.password=admin

В сервисе установлены следующие ограничения:

  • Максимальная длина имени продукта = 255 символов;
  • Максимальная длинна описания продукта = 1024 символа;
  • Максимальная длина списка продуктов: не ограничена;
  • Максимальная длина имени списка продуктов = 255 символов;
  • Кол-во продуктов на странице по умолчанию = 10 шт.
limit.product.name.length=255
limit.product.description.length=1024
limit.list.size=-1
limit.list.name.length=255
limit.page.size=10

Для получения списков продуктов и их списков, реализована постраничная выдача.
Без указания параметров все результаты выдаются в составе одной страницы.
Если указать параметр page, то будет выведена соответствующая страница, кол-во элементов на странице по умолчанию равно 10.
Для изменен изменения кол-ва элементов на странице используйте совместно с page параметр size.
Для просмотра удаленных элементов используйте параметр showRemoved, со следующими значениями:

  • no - показываются только активные элементы(значение по умолчанию);
  • yes - будут показаны и активные и удаленные элементы;
  • only - только удаленные элементы.

Тестовые данны

Загружено несколько продуктов и списков. А также установлены связи между ними.

Далее

Далее возможна реализация логирования и написание тестов.

gpb_product_service's People

Contributors

alexakama avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.