Endpoint GET pentru informații despre model
Faci parte dintr-o echipă de învățare automată care a dezvoltat mai multe modele, fiecare conceput pentru sarcini diferite, cum ar fi analiza sentimentelor, categorizarea produselor și predicția abandonului clienților. Lucrezi la implementarea acestor modele și ai nevoie să creezi un endpoint care să furnizeze informații de bază despre fiecare model.
Sarcina ta este să implementezi un endpoint GET la ruta /model-info/{model_id}, care să preia și să returneze aceste informații esențiale despre model.
Acest exercițiu face parte din cursul
Deployment AI în producție cu FastAPI
Instrucțiuni pentru exercițiu
- Creează un endpoint
GETla"/model-info/{model_id}"care returnează informații despre un anumit model. - Endpointul trebuie să accepte
model_idca parametru de cale. - Generează o excepție
HTTPExceptioncu codul de stare404, indicând că modelul nu a fost găsit, dacămodel_ideste0.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
from fastapi import FastAPI, HTTPException
app = FastAPI()
# Add model_id as a path parameter in the route
@app.get("/model-info/{____}")
# Pass on the model id as an argument
async def get_model_info(____: int):
if model_id == 0:
# Raise the right status code for not found
raise HTTPException(status_code=____, detail="Model not found")
model_info = get_model_details(id)
return {"model_id": model_id, "model_name": model_info}