Learning Flask: REST APIs with Python

Flask

I learned Flask through the Udemy course REST APIs with Flask and Python by Jose Salvatierra. The course focuses on building REST APIs backed by SQL databases using Python and Flask.

The curriculum covers RESTful API design principles, CRUD operations (GET, POST, PUT, DELETE), and proper error handling. Key technologies included Flask-SQLAlchemy for database integration, Flask-JWT-Extended for token-based authentication, and Marshmallow for schema validation and serialization.

The main project throughout the course is a stores-and-items REST API, starting from simple endpoints and progressively adding authentication, database relationships, and Swagger/OpenAPI documentation via Flask-Smorest. The course also covers Docker containerization, database migrations with Alembic, and using Postman for API testing.

This course gave me a strong foundation in backend API development with Python, covering everything from basic routing to advanced topics like JWT authentication and many-to-many database relationships.