В данный момент сервис, представляющий REST API для CRUD операций с базой данных продуктов (хранится в СУБД PostgreSQL). Код сервиса и Dockerfile в директории server.
docker-compose build && docker-compose up
Запросы для 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 штук. |