# flask-restful

Правило задаёт структуру Flask-RESTful API и рекомендует Pydantic для проверки входных данных и сериализации ответов. Пригодится при создании или рефакторинге Python API.

- правило · `type=rule` · Cursor · ★ 3580
- Автор: sanjeed5
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/flask-restful.mdc
- Обновлён: 2026-05-19
- HTML: https://affpapa.org/nevibecode/rules/flask-restful

## Что делает

Правило охватывает организацию приложения через Flask Blueprints, разделение ресурсов и бизнес-логики, а также схемы Pydantic для запросов и ответов. В примерах есть обработка ошибок Flask и ответы API в JSON. Файлы правила применяются к `**/*.py`.

Для сложной проверки данных и сериализации правило предлагает отказаться от `reqparse` и `fields` в пользу Pydantic. Это значит, что проекту понадобится Pydantic, если вы хотите следовать рекомендациям для этих операций. Примеры также используют Flask-RESTful и Flask; модели показаны с SQLAlchemy или SQLModel.

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/flask-restful.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/flask-restful.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/flask-restful.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/flask-restful.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/flask-restful.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/flask-restful.mdc

## Когда брать
- разбить API на Blueprints по версиям или доменам
- проверить входные данные с помощью схем Pydantic
- сериализовать ответы API через Pydantic
- свести обработку ошибок к общему формату JSON

## Примеры запросов агенту
- Разложи Flask-RESTful API по Blueprints для версий и доменов, как предписывает правило.
- Замени проверку сложных запросов через `reqparse` на схемы Pydantic.
- Сделай единый JSON-формат для ошибок Flask API.

## Похожие
- [flask](https://affpapa.org/nevibecode/skills/flask.md) — скилл · 437 установок
- [flask-api-development](https://affpapa.org/nevibecode/skills/flask-api-development.md) — скилл · 1400 установок
- [flask-python](https://affpapa.org/nevibecode/skills/flask-python.md) — скилл · 1500 установок
- [fastapi-development](https://affpapa.org/nevibecode/skills/manutej-fastapi-development.md) — скилл · 451 установка
- [htmx-flask-cursorrules-prompt-file](https://affpapa.org/nevibecode/rules/htmx-flask-cursorrules-prompt-file.md) — правило · ★ 41028
- [sveltekit-restful-api-tailwind-css-cursorrules-pro](https://affpapa.org/nevibecode/rules/sveltekit-restful-api-tailwind-css-cursorrules-pro.md) — правило · ★ 41028

Из того же набора: [sanjeed5/awesome-cursor-rules-mdc](https://affpapa.org/nevibecode/by/sanjeed5/awesome-cursor-rules-mdc.md) — 240 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
