Python API Training Material Module 1 — Introduction to
APIs
This training material is designed for beginners and fresh graduates to understand API concepts in simple terms with
real-world examples and practical Python programs.
1. What is an API?
API stands for Application Programming Interface.
An API acts like a messenger between two applications. It helps applications communicate and exchange data.
Restaurant Analogy
Imagine a restaurant:
• Customer → User/Application
• Waiter → API
• Kitchen → Server/Database
The waiter takes your request to the kitchen and returns the food. Similarly, APIs take requests and return responses.
Simple Python Example
import requests
response = [Link]("[Link]
print(response.status_code)
print([Link]())
2. Why APIs are Used
APIs are used for:
• Sharing data
• Connecting systems
• Automation
• Faster development
• Integration between applications
Real-World API Examples
• Google Maps API → Navigation and traffic
• Payment APIs → Razorpay, PayPal, Stripe
• Weather APIs → Temperature and forecast data
• Social Media APIs → Login and sharing posts
• OpenAI APIs → AI chatbots and assistants
3. API vs Website
Websites are designed for humans while APIs are designed for applications.
4. Types of APIs
REST API
• Most popular API type
• Uses JSON
• Fast and lightweight
SOAP API
• Uses XML
• More secure
• Common in banking systems
Public API
• Available for everyone
• Example: GitHub API
Private API
• Used internally within companies
REST vs SOAP Comparison
Feature REST API SOAP API
Format JSON XML
Speed Fast Slower
Complexity Simple Complex
Usage Web & Mobile Apps Enterprise Systems
Mini Practical Exercise
1. Open browser and visit:
[Link]
2. Observe the JSON response.
3. Run the following Python code:
import requests
response = [Link]("[Link]
print(response.status_code)
print([Link]())
Interview Questions
1 What is an API?
2 Why are APIs important?
3 Difference between API and Website?
4 What is REST API?
5 What is SOAP API?
6 Difference between Public and Private APIs?
7 What is JSON?
Assignment
Beginner Task:
Create notes on:
• API Definition
• REST vs SOAP
• Public vs Private APIs
Practical Task:
Use Python requests library to:
• Connect to GitHub API
• Print user information
• Print status code