REST API with Python
Implementing Complete CRUD operations in Python Without Frameworks

Experienced Project Engineer skilled in developing and integrating Micro Frontend applications to enhance functionality and user experience in unified systems. Proficient in CI/CD pipeline automation using Bitbucket, Amazon S3, and CloudFront, streamlining deployments with efficient, scalable cloud infrastructure. Expertise in creating end-to-end automated testing with Cypress, integrating continuous quality checks into deployment workflows, and automating issue tracking through Jira to improve productivity. Skilled in React, Node.js, MongoDB, and cloud tools (AWS, Azure), with a strong foundation in backend/frontend development and DevOps practices.
Note: The basic requirement to start JSON-server and Python should be installed.
Step 1:
Create a directory named 'rest' and generate two files within the directory: 'db.json' and 'rest_api_test.py'.
Utilizing db.json: A Practical Use Case for Demonstrating Python CRUD Operations Without Frameworks
Step 2:
Add some objects inside db.json as below image

Step 3:
Open the terminal and install 'requests' in Python by using the below command.
pip3 install requests
Step 4: Use the below code to test all the crud operation
# import request for perform all CRUD operation
import requests
# create header object
headers = {
"accept": "application/json",
}
# create a object or data and add into db.json
data = {
"id":"5",
"name":"Cedric",
"pass":"cd@123"
}
# CRUD all operations
# GET
response = requests.get("http://localhost:3000/data/2",headers=headers)
print(f"{response.status_code} ---> {response.json()}")
# POST
response = requests.post("http://localhost:3000/data", data = data)
print(f"{response.status_code} ---> {response.json()}")
# PUT
data = {
"name":"Sirius",
"pass":"sb@123"
}
response = requests.put("http://localhost:3000/data/2", data = data)
print(f"{response.status_code} ---> {response.json()}")
# DELETE
response = requests.put("http://localhost:3000/data/2", data = data)
print(f"{response.status_code} ---> {response.json()}")
Note: This article won't guide you through working with an actual database, but it will provide a high-level idea about CRUD operations using REST API.
Thank you for your time........
Linked In: Kumar Harsh LinkedIn
GitHub: Kumar Harsh GitHub




