Send Parameters to POST Request FastAPI
Last Updated :
28 Apr, 2025
In the world of web development and API creation, sending parameters via a POST request is a fundamental operation. FastAPI, a modern Python web framework, simplifies this process and allows developers to build efficient and scalable APIs. In this article, we will explore the theory and practical aspects of sending parameters to a POST request using FastAPI. FastAPI is a Python framework designed to streamline API development. It provides an intuitive and efficient way to define API routes, handle requests, and validate input parameters, making it a powerful tool for developers.
Here in this article, our main focus is on the HTTP requests, especially the POST method. When you send a POST request, you are submitting data to be processed to a specified resource. Parameters play a crucial role in this data transmission, as they carry the necessary information for the request. If you have no idea of how to create a FastAPI app refer to this article FastAPI application.
Send Parameters to POST Request FastAPI
We need to install FastAPI and Uvicorn, Here is FastAPI For creating API. For testing our API we need a server, so for that, we need a uvicorn.
Installing FastAPI and uvicorn server
pip install fastapi
pip install uvicorn
Setting Up FastAPI Application
We start by creating a new directory/folder for our project. we can name it something like "fastApiGfg". Now, In your project directory/folder, create a Python file named main.py. This will be the main entry point for our FastAPI application. So our project structure is now set for writing the actual code to create API using fastAPI.
Create a Python script (e.g., main.py) and add the following code to create a basic FastAPI application that accepts POST requests with parameters.
Here, an instance of the FastAPI class is created, which will be used to define routes and handle HTTP requests.
app = FastAPI()
This line defines a route named "/create_user/" that accepts HTTP POST requests. The route is decorated with @app.post, indicating that it should handle POST requests. It specifies that two parameters, user_id (an integer) and username (a string), are expected to be sent in the request data.
@app.post("/create_user/")
This line defines an asynchronous function named create_user. The function takes one parameter, user_data, which is expected to be of type User. It implies that the function expects a JSON request body with the structure defined in the User model.
async def create_user(user_data: User)
Finally, this line runs the FastAPI app using the uvicorn.run function. It specifies the host as "127.0.0.1" and the port as 8000, meaning the web service will be accessible at http://127.0.0.1:8000
uvicorn.run(app, host="127.0.0.1", port=8000)
Python3
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class UserCreate(BaseModel):
user_id: int
username: str
@app.post("/create_user/")
async def create_user(user_data: UserCreate):
user_id = user_data.user_id
username = user_data.username
return {
"msg": "we got data succesfully",
"user_id": user_id,
"username": username,
}
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="127.0.0.1", port=8000)
Deployement of the Project
We can run this code as we run simple Python code file.
VS code terminalNow to test our API we need to send POST request on "http://127.0.0.1:8000/create_user/" with a JSON request body containing user data, including "user_id" and "username" here we will use postman for testing our API.
Output
Here we are using Postman to test aur API.Here we have sent the data with the help of POST request.
POST request 1 with dataHere we have sent 2nd set of data with the help of POST request.
POST request 2 with data
Similar Reads
Python Tutorial | Learn Python Programming Language Python Tutorial â Python is one of the most popular programming languages. Itâs simple to use, packed with features and supported by a wide range of libraries and frameworks. Its clean syntax makes it beginner-friendly.Python is:A high-level language, used in web development, data science, automatio
10 min read
Python Interview Questions and Answers Python is the most used language in top companies such as Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase, Spotify and many more because of its simplicity and powerful libraries. To crack their Online Assessment and Interview Rounds as a Python developer, we need to master important Pyth
15+ min read
Non-linear Components In electrical circuits, Non-linear Components are electronic devices that need an external power source to operate actively. Non-Linear Components are those that are changed with respect to the voltage and current. Elements that do not follow ohm's law are called Non-linear Components. Non-linear Co
11 min read
Python OOPs Concepts Object Oriented Programming is a fundamental concept in Python, empowering developers to build modular, maintainable, and scalable applications. By understanding the core OOP principles (classes, objects, inheritance, encapsulation, polymorphism, and abstraction), programmers can leverage the full p
11 min read
Python Projects - Beginner to Advanced Python is one of the most popular programming languages due to its simplicity, versatility, and supportive community. Whether youâre a beginner eager to learn the basics or an experienced programmer looking to challenge your skills, there are countless Python projects to help you grow.Hereâs a list
10 min read
Python Exercise with Practice Questions and Solutions Python Exercise for Beginner: Practice makes perfect in everything, and this is especially true when learning Python. If you're a beginner, regularly practicing Python exercises will build your confidence and sharpen your skills. To help you improve, try these Python exercises with solutions to test
9 min read
Python Programs Practice with Python program examples is always a good choice to scale up your logical understanding and programming skills and this article will provide you with the best sets of Python code examples.The below Python section contains a wide collection of Python programming examples. These Python co
11 min read
Spring Boot Tutorial Spring Boot is a Java framework that makes it easier to create and run Java applications. It simplifies the configuration and setup process, allowing developers to focus more on writing code for their applications. This Spring Boot Tutorial is a comprehensive guide that covers both basic and advance
10 min read
Class Diagram | Unified Modeling Language (UML) A UML class diagram is a visual tool that represents the structure of a system by showing its classes, attributes, methods, and the relationships between them. It helps everyone involved in a projectâlike developers and designersâunderstand how the system is organized and how its components interact
12 min read
Enumerate() in Python enumerate() function adds a counter to each item in a list or other iterable. It turns the iterable into something we can loop through, where each item comes with its number (starting from 0 by default). We can also turn it into a list of (number, item) pairs using list().Let's look at a simple exam
3 min read