Это простое API для книжного магазина, написанное с использованием Flask и Flask-RESTful. Он позволяет управлять книгами и авторами, в том числе добавлять, обновлять и удалять записи.
-
Установите Postgres на свой компьютер, используя инструкции, доступные на официальном сайте Postgres.
-
Создайте базу данных для проекта. Для этого можно использовать команду:
CREATE DATABASE mydatabase;
-
Создайте пользователя для базы данных и назначьте ему необходимые права доступа. Для этого можно использовать команду:
CREATE USER myuser WITH PASSWORD 'mypassword';
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
-
Создайте файл .env в корневой директории проекта и добавьте в него следующие настройки базы данных:
DATABASE_URL=postgresql://myuser:mypassword@localhost:5432/mydatabase -
Клонируйте репозиторий на свой компьютер:
git clone https://github.com/PskProduction/bookstore-api.git -
Перейдите в директорию проекта:
cd <название_репозитория> -
Установите зависимости:
pip install -r requirements.txt -
Запустите сервер:
python routes.py
API будет доступно по адресу http://localhost:5000
-
GET /api/books: получить список всех книг
-
POST /api/books: добавить новую книгу
-
GET /api/books/{book_id}: получить информацию о книге по ее идентификатору
-
PUT /api/books/{book_id}: обновить информацию о книге по ее идентификатору
-
DELETE /api/books/{book_id}: удалить книгу из магазина по ее идентификатору
-
POST /api/authors: добавить нового автора
-
GET /api/authors/{int:author_id}: получить cписок книг, которые написал автор
-
DELETE /api/authors/{int:author_id}: удалить автора по его идентификатору
Вы можете получить документацию к API в формате Swagger, по адресу: http://localhost:5000/apidocs.