FastAPI automatically generates an OpenAPI schema from your code. Visit:
http://127.0.0.1:8000/docshttp://127.0.0.1:8000/redochttp://127.0.0.1:8000/openapi.jsonapp = FastAPI(
title="My API",
description="A sample FastAPI application",
version="1.0.0",
contact={"name": "Snehal", "email": "snehal@example.com"},
license_info={"name": "MIT"},
)
@app.get("/items/{item_id}",
summary="Get an item",
description="Retrieve an item by its ID",
tags=["items"],
deprecated=False)
def read_item(item_id: int): ...
# View the raw schema at /openapi.json
{
"openapi": "3.1.0",
"info": {"title": "My API", "version": "1.0.0"},
"paths": {
"/items/{item_id}": {
"get": {
"parameters": [...],
"responses": {...}
}
}
}
}