33 lines
510 B
Python
33 lines
510 B
Python
|
from typing import Annotated
|
||
|
|
||
|
from fastapi import Path, APIRouter
|
||
|
|
||
|
|
||
|
router = APIRouter(prefix="/items")
|
||
|
|
||
|
|
||
|
@router.get("")
|
||
|
def get_items():
|
||
|
return [
|
||
|
"item1",
|
||
|
"item2",
|
||
|
"item3",
|
||
|
]
|
||
|
|
||
|
|
||
|
@router.get("/latest")
|
||
|
def get_items_latest():
|
||
|
return {
|
||
|
"item": {
|
||
|
"id": "0",
|
||
|
"name": "latest",
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
@router.get("/{items_id}")
|
||
|
def get_item_by_id(item_id: Annotated[int, Path(ge=1, lt=1_000_000)]):
|
||
|
return {
|
||
|
"item": {"id": item_id},
|
||
|
}
|