Useful Links
Computer Science
Web Development
REST APIs with Flask
1. Introduction to APIs and Web Services
2. HTTP Protocol Fundamentals
3. Fundamentals of REST
4. Python Environment Setup
5. Getting Started with Flask
6. Flask Routing Fundamentals
7. Building Your First API with Flask
8. Implementing CRUD Operations
9. Data Persistence with Databases
10. Data Serialization and Validation
11. Application Structure and Organization
12. Error Handling and Logging
13. Authentication and Authorization
14. Advanced API Features
15. API Testing
16. API Documentation
17. Production Deployment
18. Monitoring and Maintenance
Data Persistence with Databases
Database Concepts
Relational Databases
Database Design Principles
ACID Properties
Object-Relational Mapping
ORM Benefits
ORM Concepts
Active Record vs Data Mapper
Flask-SQLAlchemy Setup
Installation
Configuration
Database URI
Application Factory Integration
Defining Database Models
Model Classes
Column Types
Constraints
Indexes
Relationships
One-to-Many
Many-to-Many
One-to-One
Foreign Keys
Backref and Back Populates
Database Operations
Creating Tables
Database Sessions
Adding Records
Querying Data
Basic Queries
Filtering
Ordering
Joins
Updating Records
Deleting Records
Transaction Management
Database Migrations
Flask-Migrate Setup
Migration Repository
Creating Migrations
Applying Migrations
Migration Best Practices
Previous
8. Implementing CRUD Operations
Go to top
Next
10. Data Serialization and Validation