EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea un endpoint de solicitud POST en "/register-model".
  • Define el parámetro de la función model_info para aceptar y validar la información entrante del modelo usando el modelo Pydantic ModelInfo.
  • Convierte el objeto ModelInfo a un diccionario y guárdalo en model_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
Editar y ejecutar código