Endpoint POST pentru înregistrarea modelelor
Deși endpointul GET creat anterior le permite utilizatorilor să recupereze informații despre modelele existente, ai nevoie acum de o modalitate prin care membrii autorizați ai echipei să poată înregistra modele noi sau să actualizeze informații despre cele existente.
Trebuie să creezi un endpoint POST care să permită membrilor echipei să înregistreze modele noi sau să le actualizeze pe cele existente.
Acest endpoint va stoca informațiile despre model pe server.
Acest exercițiu face parte din cursul
Deployment AI în producție cu FastAPI
Instrucțiuni pentru exercițiu
- Creează un endpoint pentru cereri
POSTla"/register-model". - Definește parametrul de funcție
model_infopentru a accepta și valida informațiile despre model primite, folosind modelul PydanticModelInfo. - Convertește obiectul
ModelInfoîntr-un dicționar și stochează-l înmodel_db.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
model_db = {}
class ModelInfo(BaseModel):
model_id: int
model_name: str
description: str
# Create the POST request endpoint
@app.____("/register-model", status_code=201)
# Pass the model info from the request as function parameter
def register_model(____: ModelInfo):
# Add new model's information dictionary to the model database
model_db[model_info.model_id] = model_info.____()
return {"message": "Model registered successfully", "model": model_info}, 201