Global Knowledge

API and API Design with Python

Learn to design, build, and interact with APIs using Python.

GK #100417Virtual Classroom Live
FormatsVirtual Classroom LiveTopicsApplication Development · Python

What you’ll learn

Python Fundamentals for APIs

  • Lecture: Practical Application of Lists
  • Lecture + Lab: Lists
  • Lecture: Practical Application of Dict
  • Lecture + Lab: Dictionaries
  • Challenge: List and Dict Modeling
  • Lecture + Lab: Your First API Request
  • Lecture: Control Flow and Functions (NEW-LECTURE)
  • Lecture + Lab: Modules, Libraries, and Exception Handling

Consuming APIs

  • Lecture: Python Data sets vs JSON
  • Lecture + Lab: Python Data to JSON file
  • Lecture + Lab: requests library - RESTful GET and JSON parsing
  • Lecture + Lab: requests library - Open APIs
  • Lecture + Lab: requests library - GET vs POST to REST APIs
  • Lecture + Lab: Secure API Requests with the requests library

Building RESTful APIs

  • Lecture: Intro to Flask
  • Lecture + Lab: Building APIs with Python
  • Lecture: Learning sqlite3
  • Lecture + Lab: Tracking API Data with sqlite3
  • Lecture + Lab: Tracking Inventory with sqlite3

Securing and Managing APIs

  • Lecture + Lab: APIs and Dev Keys
  • Lecture + Lab: RESTful APIs and Dev Keys
  • Lecture + Lab: Flask Sessions
  • Lecture + Lab: Flask Uploading and Downloading Files
  • Lecture + Lab: Securing Your API

Production Readiness

  • Lecture + Lab: Running Flask in a Docker Container
  • Lecture + Lab: Flask and waitress
  • Lecture + Lab: Automating Deployment with CI/CD

Advanced and Optional Topics

  • Lecture + Lab: Introduction to FastAPI
  • Lecture + Lab: Asynchronous API Requests with asyncio
  • Lecture + Lab: Using Swagger for API Documentation
  • Lecture + Lab: Using Jinja2 for Dynamic Content

Upcoming training

No upcoming dates are listed yet. You can still enquire with flexible dates, and we’ll check options for your team.