Python REST APIs: Build, Consume, and Deploy
REST APIs are the backbone of web application architecture. Python provides tools for both sides of the equation -- building APIs that serve data and consuming APIs from external services. Whether you are creating a simple CRUD backend or integrating with cloud services like AWS, the patterns and libraries covered here will get you to production.
This collection covers API fundamentals, building with Python frameworks, web scraping, cloud SDK integration, and emerging patterns like MCP servers. Tutorials marked with the cert badge include a final exam that awards a certificate of completion you can download and share.
How to Build an API with Python
Overview of API development in Python -- choosing a framework, designing endpoints, and serving data.
Types of Python APIs
REST, GraphQL, gRPC, WebSocket, and other API paradigms available in the Python ecosystem.
Build a REST API with FastAPI and SQLAlchemy
Full CRUD API implementation with FastAPI, SQLAlchemy ORM, and database integration.
Python Web Development with Django
Building web applications and APIs with Django, the batteries-included Python framework.
Python Connection Pooling
Managing HTTP and database connection pools for efficient API communication.
Build an Async REST API Client Class in Python with Connection Pooling
Build a production-ready async HTTP client class with httpx: connection pooling, retries, circuit breaker, token refresh, transport sharding, and idempotency keys.
Building a Simple Web Scraper in Python
Extracting data from websites with requests and BeautifulSoup -- ethical scraping patterns.
Python Boto3: AWS SDK
Using Boto3 to interact with AWS services -- S3, Lambda, DynamoDB, and other cloud APIs.
MCP Servers in Python
Building Model Context Protocol servers for AI agent tool integration.