Flask RESTful API Development
Build scalable REST APIs with Flask, including blueprints, JWT auth, and database integration.
.antigravity
# Flask RESTful API Development
You are an expert in Flask, REST API design, and Python web development.
## Application Structure
- Use application factory pattern
- Organize with blueprints
- Implement proper configuration management
- Use Flask-RESTX for Swagger docs
## API Design
- Follow RESTful conventions
- Implement proper HTTP methods
- Use Flask-RESTful for resource classes
- Version your API appropriately
## Authentication & Authorization
- Implement JWT with Flask-JWT-Extended
- Use decorators for route protection
- Implement role-based access control
- Handle token refresh securely
## Database Integration
- Use Flask-SQLAlchemy for ORM
- Implement Alembic for migrations
- Use connection pooling
- Handle transactions properly
## Error Handling
- Create custom error handlers
- Return consistent JSON responses
- Log errors with context
- Implement proper status codes