Python, FastApi, PostgreSql, SqlAlchemy, Pydantic, fastapi-pagination
social_blog_fastapi - это API написанная на FastApi для social_blog. Позволяющая просматривать и создавать посты, просматривать группы, подписываться на авторов постов.
Также см. альтернативную реализацию API на Django Rest Framework.
- Клонировать репозиторий:
 
	git@github.com:CHEDEIV8/social_blog_fastapi.git
- 
Создать в папке app/ файл .env с переменными окружения (см. .env.example).
 - 
Cоздать и активировать виртуальное окружение::
 
	python -m venv venv
    source venv/Scripts/activate
- Обновляем версию pip:
 
    python -m pip install --upgrade pip
- Установить зависимости из файла requirements.txt:
 
    pip install -r requirements.txt
- Запустить проект:
 
    uvicorn app.main:app
- 
Создать пользователя (POST): http://127.0.0.1:8000/api/v1/users/
 - 
Получить токен (POST): http://127.0.0.1:8000/api/v1/jwt/create/
 - 
Получить список всех постов (GET): http://127.0.0.1:8000/api/v1/posts/
 - 
Получить определенный пост (GET): http://127.0.0.1:8000/api/v1/posts/1/
 - 
Получить коментарии определенного поста (GET): http://127.0.0.1:8000/api/v1/posts/1/comments/
 - 
Получить список всех групп (GET): http://127.0.0.1:8000/api/v1/groups/
 - 
Создать новый пост(требуется аутентификация) (POST): http://127.0.0.1:8000/api/v1/posts/
 - 
Получить документацию по всем эндпойнтам API (GET): http://127.0.0.1:8000/docs/
 
Автор проекта: Денис Чередниченко