Описание путей

This commit is contained in:
stirelshka8_BigARM 2025-03-02 19:02:58 +03:00
parent e3e0f82207
commit 0221f1255d

38
app.py
View File

@ -5,37 +5,27 @@ from typing import List, Optional
app = FastAPI() app = FastAPI()
# Модель данных
class Item(BaseModel): class Item(BaseModel):
id: int module_name: str
name: str module_version: str
@app.get('/', response_model=List[Item])
# Пример данных
data = [
Item(id=1, name='Item 1'),
Item(id=2, name='Item 2')
]
@app.get('/items', response_model=List[Item])
def get_items(): def get_items():
return data data_info = [Item(module_name="Crypto Licensing", module_version="1.0.0")]
return data_info
# @app.get('/items/{item_id}', response_model=Optional[Item])
# def get_item(item_id: int):
# item = next((item for item in data if item.id == item_id), None)
# return item
@app.get('/items/{item_id}', response_model=Optional[Item]) # @app.post('/items', response_model=Item)
def get_item(item_id: int): # def create_item(item: Item):
item = next((item for item in data if item.id == item_id), None) # data.append(item)
return item # return item
@app.post('/items', response_model=Item)
def create_item(item: Item):
data.append(item)
return item
if __name__ == '__main__': if __name__ == '__main__':
import uvicorn import uvicorn
uvicorn.run(app, host='127.0.0.1', port=8000) uvicorn.run(app, host='127.0.0.1', port=8000)