Endpoint POST para registrar modelos
Aunque el endpoint GET que creaste antes permite a las personas usuarias recuperar información sobre modelos existentes, ahora necesitas una forma para que los miembros autorizados del equipo registren nuevos modelos o actualicen la información de los existentes.
Debes crear un endpoint POST que permita al equipo registrar nuevos modelos o actualizar los existentes.
Este endpoint almacenará la información del modelo en el servidor.
Este ejercicio forma parte del curso
Implementación de IA en producción con FastAPI
Instrucciones del ejercicio
- Crea un endpoint de solicitud
POSTen"/register-model". - Define el parámetro de la función
model_infopara aceptar y validar la información entrante del modelo usando el modelo PydanticModelInfo. - Convierte el objeto
ModelInfoa un diccionario y guárdalo enmodel_db.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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