pip install fastapi
from fastapi import FastAPI from pydantic import BaseModel from typing import List
app = FastAPI()
class Item(BaseModel): id: int name: str price: float
items = []
@app.get("/items", response_model=List[Item]) async def read_items(): return items
@app.post("/items", response_model=Item) async def create_item(item: Item): items.append(item) return item
@app.put("/items/{item_id}", response_model=Item) async def update_item(item_id: int, item: Item): items[item_id] = item return item
@app.delete("/items/{item_id}") async def delete_item(item_id: int): del items[item_id] return {"message": "Item deleted"
uvicorn main:app --reload
POST http://localhost:8000/items { "id": 1, "name": "Apple", "price": 0.5 }
GET http://localhost:8000/items
PUT http://localhost:8000/items/0 { "id": 1, "name": "Orange", "price": 0.5 }