Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog API

Простой REST API для блога на FastAPI + SQLAlchemy.

Стек

  • FastAPI
  • SQLAlchemy
  • Pydantic

Функционал

  • CRUD для пользователей, постов, комментариев и тегов
  • Связь many-to-many между постами и тегами
  • Каскадное удаление связанных данных

Как запустить

  1. Склонировать репозиторий
  2. Установить зависимости: pip install -r requirements.txt
  3. Создать .env файл по примеру .env-example
  4. Создать и запустить базу данных
  5. Добавить URL базы данных в .env
  6. Запустить сервер: uvicorn main:app --reload
  7. Открыть документацию: http://localhost:8000/docs

Эндпоинты

Users

  • GET /users/
  • GET /users/{id}
  • POST /users/
  • PUT /users/{id}
  • DELETE /users/{id}

Posts

  • GET /posts/
  • GET /posts/{id}
  • POST /posts/
  • DELETE /posts/{id}
  • GET /posts/{id}/comments
  • GET /posts/{id}/tags
  • POST /posts/{id}/tags/{tag_id}

Comments

  • POST /comments/
  • DELETE /comments/{id}

Tags

  • GET /tags/
  • POST /tags/

About

Учебный проект. REST API для блога на FastAPI + SQLAlchemy + Pydantic.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages