ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează un endpoint pentru cereri POST la "/register-model".
  • Definește parametrul de funcție model_info pentru a accepta și valida informațiile despre model primite, folosind modelul Pydantic ModelInfo.
  • Convertește obiectul ModelInfo într-un dicționar și stochează-l în model_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
Editează și rulează codul