PYTHON-API.AJ1
Python API Developments
From code to deployment – learn Python APIs fundamentals and make your apps unstoppable.
- Practice in 10 Laboratorios prácticos — nothing to install
- 11 Lecciones interactivas y 77 topics mapped to the official exam objectives
- 148 Preguntas del examen de práctica
Intermediate A tu propio ritmo · 1 año de acceso
10 LiveLabs prácticos
Practice real IT tasks in guided environments.
- Entornos reales
- Calificación automática
- Sin instalación
01 / Habilidades que obtendrás
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 Lecciones estructuradas Cobertura completa de los objetivos principales del curso
-
10 LiveLabs prácticos Escenarios interactivos guiados con evaluación instantánea
-
148 Preguntas de práctica Pruebas de evaluación con justificaciones de respuesta detalladas
-
1 año de acceso completo Aprendizaje a tu propio ritmo, accesible en cualquier momento y en todos los dispositivos
02 / Lecciones y laboratorios
See exactly what you will learn and practice
Plan de estudios
11 Lecciones interactivas · 77 topics01 Preface 1 topics +
- About the Course
02 Your First Step 13 topics · 2 Laboratorio en vivo +
- 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 Laboratorio en vivo in this lesson — see the labs panel →
03 Starting to Build Our Project 7 topics · 1 Laboratorio en vivo +
- 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 Laboratorio en vivo in this lesson — see the labs panel →
04 Manipulating a Database with SQLAlchemy 7 topics · 1 Laboratorio en vivo +
- Introduction
- Databases
- SQL
- ORM
- Defining Our Models
- Password Hashing
- Summary
1 Laboratorio en vivo in this lesson — see the labs panel →
05 Authentication Services and Security with JWT 7 topics · 2 Laboratorio en vivo +
- Introduction
- JWT
- Flask-JWT-Extended
- Designing the Methods in the Recipe Model
- Refresh Tokens
- The User Logout Mechanism
- Summary
2 Laboratorio en vivo in this lesson — see the labs panel →
06 Object Serialization with marshmallow 8 topics · 2 Laboratorio en vivo +
- Introduction
- Serialization versus Deserialization
- marshmallow
- A Simple Schema
- UserSchema Design
- RecipeSchema Design
- The PATCH Method
- Summary
2 Laboratorio en vivo 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 Laboratorio en vivo +
- Introduction
- Building the User Avatar Function
- Flask-Uploads
- Image Resizing and Compression
- Introduction to Pillow
- Summary
1 Laboratorio en vivo 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 Laboratorio en vivo +
- 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 Laboratorio en vivo in this lesson — see the labs panel →
Laboratorios prácticos Our edge
10 Laboratorio en vivos- 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 / Preguntas frecuentes
Preguntas antes de empezar
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 año de acceso completo
- 10 LiveLab incluido
- Certificado de finalización
No se requiere tarjeta de crédito