Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Sugestão] rotas matrículas

Fui fazer a rota da matrícula, como o professor sugeriu. Usei o código de estudantes como base. Espero que seja funcional.

@app.post('/enrollments/', response_model=schemas.EnrollmentResponse)
def create_enrollment(enrollment: schemas.EnrollmentCreate, db: Session = Depends(get_db)):
    db_enrollment = models.Enrollment(**enrollment.model_dump())
    db.add(db_enrollment)
    db.commit()
    db.refresh(db_enrollment)
    return db_enrollment


@app.get('/enrollments', response_model= List[schemas.StudentResponse])
def read_enrollments(db: Session = Depends(get_db())):
    enrollments = db.query(models.Enrollment).all()
    return enrollments
1 resposta

Fala, Hassan! Tudo bom?

Agradeço por compartilhar sua sugestão no fórum!

Curti demais como explorou o FastAPI para criar rotas com Python, compreendeu perfeitamente a importância da Session para manipulação de dados no banco e utilizou bem o response_model para garantir consistência nas respostas da API.

Se quiser aprofundar ainda mais, algumas boas práticas para o futuro são:

  • Organização: separar rotas em módulos para manter o projeto escalável.
  • Validação de entrada: usar pydantic para garantir que os dados recebidos estejam corretos.
  • Tratamento de erros: retornar mensagens claras em casos de falha no banco ou dados inválidos.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: você pretende expandir essa rota para incluir filtros (como matrícula por estudante ou curso) ou prefere manter apenas a listagem geral por enquanto?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!