Python API Development Fundamentals

This course teaches you all that’s needed to build a fully functional web application from scratch. You’ll learn all the necessary tools and modules that are required in the process. Beginning with the basics of RESTful API, you’ll complete the course by building and deploying an industry-grade web application.

Skip to Available Dates

Learning Objectives

By the end of this course, you'll have the confidence and skill to leverage the power of RESTful APIs and Python to build efficient web applications.

  • After completing this course, you will be able to:
  • Understand the concept of a RESTful API
  • Build a RESTful API using Flask and the Flask-Restful extension
  • Manipulate a database using Flask-SQLAlchemy and Flask-Migrate
  • Send out plaintext and HTML format emails using the Mailgun API
  • Implement a pagination function using Flask-SQLAlchemy
  • Use caching to improve API performance and efficiently obtain the latest information
  • Deploy an application to Heroku and test it using Postman


    Course Details

    Course Outline

    1 - Your First Step
  • API/REST Introduction
  • API building practice (What is HTTP Verb and Status Code?)
  • 2 - Starting to Build Our Project
  • Building our first python project
  • Going through project structure (blueprint)
  • RESTful API(Creating/Modifying/Deleting users)
  • 3 - Manipulating a Database with SQLAlchemy
  • New user registration
  • Creating new menu
  • 4 - Authentication and Security with JWT
  • Login function
  • Logout function
  • Access control for your food recipe
  • 5 - Object Serialization with marshmallow
  • Verifying user registered details
  • 6 - Email Confirmation
  • Email functions
  • Activating member accounts
  • 7 - Working with Images
  • Adding member profile pictures
  • Adding photos for recipes
  • 8 - Pagination, Searching, and Ordering
  • Searching
  • Pagination
  • 9 - Building More Features
  • Implement rate-limiting functionality for an API
  • Use cache to improve API performance and efficiently get the latest information
  • 10 - Deployment
  • Deploy your application to cloud
  • Testing and wrap up
  • Actual course outline may vary depending on offering center. Contact your sales representative for more information.

    Who is it For?

    Target Audience

    This course is ideal for aspiring software developers who have basic to intermediate knowledge in Python programming and want to develop web applications using Python. Knowledge about how web applications work will be beneficial but is not essential.

    Python API Development Fundamentals

    Course Length : 3 Days

    1. Choose a Date | 2. Click Enroll Now

    Need Help Picking the Right Course? Give us a call! +359 2 421 0040