PYTHON-API.AJ1
Python API Developments
From code to deployment – learn Python APIs fundamentals and make your apps unstoppable.
- Practice in 10 Hands-On Labs — nothing to install
- 11 Interactive Lessons and 77 topics mapped to the official exam objectives
- 148 Practice Test Questions
Intermediate Self-paced · 1 year access
10 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Skills you'll get
What you will be able to do
Are you feeling discouraged because your apps aren’t communicating?
Get inspired again with our Python API Development course. It dives into building secure, scalable APIs with Python and Flask, connecting your code to powerful databases, and throwing in features like user authentication, email confirmation, and image handling.
By the time you’re done, you’ll not only understand APIs – you’ll own them!
- Build RESTful APIs using Python and Flask.
- Master HTTP methods and status codes.
- Configure secure endpoints with Flask-JWT-Extended.
- Implement database manipulation with SQLAlchemy and ORM.
- Design and manage data models with Marshmallow for serialization.
- Integrate email services like Mailgun for user activation.
- Create image upload and manipulation features with Flask-Uploads and Pillow.
- Optimize API performance using caching and rate-limiting techniques.
- Deploy applications to Heroku and manage environment variables.
- Test API endpoints using tools like curl, httpie, and Postman.
- Use JWT and refresh tokens to develop a user authentication system.
- Retrieve data using pagination, search, and sorting.
- Build a complete recipe management application from scratch.
Course Highlights
-
11 Structured Lessons Comprehensive coverage of core course objectives
-
10 Hands-On LiveLabs Interactive guided scenarios with instant evaluation
-
148 Practice Questions Assessment tests with detailed answer rationales
-
1 Year Full Access Self-paced learning accessible anytime on all devices
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
11 Interactive Lessons · 77 topics01 Preface 1 topics +
- About the Course
02 Your First Step 13 topics · 2 LiveLab +
- Introduction
- Understanding API
- RESTful API
- HTTP Protocol
- HTTP Methods and CRUD
- The JSON Format
- HTTP Status Codes
- Open API
- The Flask Web Framework
- Building a Simple Recipe Management Application
- Using curl or httpie to Test All the Endpoints
- Postman
- Summary
2 LiveLab in this lesson — see the labs panel →
03 Starting to Build Our Project 7 topics · 1 LiveLab +
- Introduction
- What is Flask-RESTful?
- Virtual Environment
- Creating a Recipe Model
- Configuring Endpoints
- Making HTTP Requests to the Flask API Using curl and httpie
- Summary
1 LiveLab in this lesson — see the labs panel →
04 Manipulating a Database with SQLAlchemy 7 topics · 1 LiveLab +
- Introduction
- Databases
- SQL
- ORM
- Defining Our Models
- Password Hashing
- Summary
1 LiveLab in this lesson — see the labs panel →
05 Authentication Services and Security with JWT 7 topics · 2 LiveLab +
- Introduction
- JWT
- Flask-JWT-Extended
- Designing the Methods in the Recipe Model
- Refresh Tokens
- The User Logout Mechanism
- Summary
2 LiveLab in this lesson — see the labs panel →
06 Object Serialization with marshmallow 8 topics · 2 LiveLab +
- Introduction
- Serialization versus Deserialization
- marshmallow
- A Simple Schema
- UserSchema Design
- RecipeSchema Design
- The PATCH Method
- Summary
2 LiveLab in this lesson — see the labs panel →
07 Email Confirmation 5 topics +
- Introduction
- Mailgun
- User Account Activation Workflow
- HTML Format Email
- Summary
08 Working with Images 6 topics · 1 LiveLab +
- Introduction
- Building the User Avatar Function
- Flask-Uploads
- Image Resizing and Compression
- Introduction to Pillow
- Summary
1 LiveLab in this lesson — see the labs panel →
09 Pagination, Searching, and Ordering 6 topics +
- Introduction
- Pagination
- Paginated APIs
- Recipe Searching
- Sorting and Ordering
- Summary
10 Building More Features 6 topics +
- Introduction
- Caching
- Flask-Caching
- API Rate Limiting
- Flask-Limiter
- Summary
11 Deployment 11 topics · 1 LiveLab +
- Introduction
- Deployment
- Comparing SaaS, PaaS, and IaaS
- The Heroku Platform
- Configuration Handling in Smilecook
- Heroku Application
- Heroku Add-Ons
- Setting Up Environment Variables for the Heroku App
- Setting Up Variables in Postman
- Setting Up the Front-end Interface to Work with the Smilecook API
- Summary
1 LiveLab in this lesson — see the labs panel →
Hands-On Labs Our edge
10 LiveLabs- Building a Flask Application Using PyCharm
- Managing Recipes with Flask
- Analyzing the Recipe Model and Testing its Endpoints
- Using Flask-Migrate to Build a Database Upgrade Script
- Analyzing a User Login Function
- Analyzing the Logout Function
- Using marshmallow to Validate the User Data
- Analyzing RecipeSchema
- Adding the avatar_image Attribute to the User Model
- Analyzing How to Segregate Application Configura...ween the Development and Production Environments
03 / FAQs
Questions before you start
Do I need prior programming knowledge to take this course?+
A little Python knowledge will go a long way, but if you’re familiar with basic API programming concepts, you’ll catch on quickly.
If you’re new to Python, we recommend brushing up on the basics before jumping in, but we’ll guide you through everything you need to know.
Will I be able to build a real project?+
What tools and technologies will I use?+
You’ll be working with Python, Flask, SQLAlchemy, Flash-JWT-Extended, marshmallow, and a bunch of other libraries to help you build and secure your APIs.
You’ll also get comfortable with Postman, curl, httpie for testing and tools like Mailgun for email services.
How do I test my APIs?+
Can I build APIs for any applications after this course?+
Which job roles can I apply for after taking this course?+
After completing this Python API training, you can apply for the following roles:
- Backend developer
- API developer
- Full-stack developer
- Python developer
- Software engineer
- Web developer
- DevOps engineer
- Database engineer
- Cloud engineer
- Technical support engineer
Python API Basics, Built for You
Discover the building blocks of API development in Python and start creating your own web application.
- 1 year of full access
- 10 LiveLab included
- Certificate of completion