Skip to content

online showcase with basic implementation of REST architecture using Django Rest Framework

Notifications You must be signed in to change notification settings

NorthernBlow/rest_showcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект API интернет-магазина с использованием SwaggerUI

Перед запуском проекта установить зависимости:

pip install -r requirements.txt

Для запуска приложения сгенерировать секретный ключ в джанго-консоли

import sys
from django.core.management.utils import get_random_secret_key

with open('core/core/settings/.env', 'a') as f:
   sys.stdout.write(f'SECRET_KEY={get_random_secret_key()}n')

для генерации schema.yml:

python core/manage.py spectacular --file schema.yml

пример работы с API для вывода всех категорий с подкатегориями:

curl -X 'GET' 'http://127.0.0.1:8000/api/v1/categorylist/'

пример работы с API для вывода всех товаров:

curl -X 'GET' 'http://127.0.0.1:8000/api/product/'

и с пагинацией:

http://127.0.0.1:8000/api/product/?page=1&page_size=1

для просмотра более подробной документации по API в SwaggerUI:

http://127.0.0.1:8000/api/shema/docs/

About

online showcase with basic implementation of REST architecture using Django Rest Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages