Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 2.26 KB

README.md

File metadata and controls

28 lines (19 loc) · 2.26 KB

Домашняя работа по курсу РВ

В данный момент сервис, представляющий REST API для CRUD операций с базой данных продуктов (хранится в СУБД PostgreSQL). Код сервиса и Dockerfile в директории server.

Запуск

docker-compose build && docker-compose up

API

Запросы для postman с тестами находятся в api/shop_test.postman_collection.json Для тестов нужна пустая база, надо выполнить docker-compose rm перед стартом.

Запросы

url метод описание
/v1/product, /v2/product POST Передает json-описание товара, который нужно создать.
/v1/product, /v2/product PUT Передает json-описание товара, который нужно изменить. (Товар определяется по id в json)
/v1/product/{id:[0-9]+}, /v2/product/{id:[0-9]+} GET Выдает продукт с id = id.
/v1/product/{id:[0-9]+}, /v2/product/{id:[0-9]+} DELETE Удаляет продукт с id = id.
/v1/products GET Выдает массив, в котором содержатся все продукты.
/v2/products?offset={x:[0-9]+}&limit={y:[0-9]+} GET Выдает массив, в котором содержатся продукты, начиная с x-ого в порядке сортировки по id, но не более y штук.