BMAD-METHOD/.claude/rules/python-fastapi-best-practic.../fastapi-performance-optimiz...

10 lines
691 B
Plaintext

---
description: Optimizes performance in FastAPI APIs by using async functions, caching, and other techniques.
globs: **/api/**/*.py
---
- Optimize for performance using async functions for I/O-bound tasks, caching strategies, and lazy loading.
- Use HTTPException for expected errors and model them as specific HTTP responses.
- Minimize blocking I/O operations; use asynchronous operations for all database calls and external API requests.
- Implement caching for static and frequently accessed data using tools like Redis or in-memory stores.
- Optimize data serialization and deserialization with Pydantic.
- Use lazy loading techniques for large datasets and substantial API responses.