Skip to main content

Posts

Showing posts with the label pydentic

Fast API with Pydentic

FastAPI  and Pydantic are often used together to build APIs in Python. FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.7+ based on standard Python type hints. Pydantic is a data validation and settings management library that plays well with FastAPI. Here's a simple example: Let's create an API using FastAPI with Pydantic for request and response models. ```python from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() # Pydantic model for request class Item(BaseModel):     name: str     description: str = None     price: float     quantity: int # Pydantic model for response class ItemResponse(BaseModel):     name: str     description: str = None # Endpoint to create an item @app.post("/items/", response_model=ItemResponse) async def create_item(item: Item):     return {"name": item.name, "description": item.description} # Endpoint to read an item by...