Introducción a FastAPI
¿Qué es FastAPI? con Sebastián Ramírez @Tiangolo
Instalación de FastAPI y creación de tu primera aplicación
Documentación automática con Swagger
Métodos HTTP en FastAPI
FastAPI Path Operations
Método GET en FastAPI
Crear parámetros de ruta en FastAPI
Parámetros Query en FastAPI
Método POST en FastAPI
Métodos PUT y DELETE en FastAPI
Validaciones con Pydantic
Creación de esquemas con Pydantic
Validaciones de tipos de datos con Pydantic
Validaciones de parámetros con Pydantic
JSONResponse: Tipos de respuestas en FastAPI
Códigos de estado HTTP en FastAPI
Autenticación en FastAPI
Flujo de autenticación en FastAPI
Generando tokens con PyJWT
Validando tokens con PyJWT
Middlewares de autenticación en FastAPI
Conexión con bases de datos en FastAPI
SQLAlchemy: el ORM de FastAPI
Instalación y configuración de SQLAlchemy
Creación de modelos con SQLAlchemy
Registro de datos con SQLAlchemy
Consulta de datos con SQLAlchemy
Modificación y eliminación de datos con SQLAlchemy
SQLModel: el futuro ORM de FastAPI
Modularización
Manejo de errores y middlewares en FastAPI
Creación de routers en FastAPI
Servicios para consultar datos
Servicios para registrar y modificar datos
Despliegue de Aplicación en FastAPI
Preparando el proyecto para desplegar a producción
¿Cómo elegir entre GitHub y GitLab?
Crear repositorio en GitLab
Crear Droplet en Digital Ocean
Instalación de herramientas para el servidor
Ejecutando FastAPI con NGINX
Próximos pasos
¿Quieres más cursos de FastAPI?
Bonus
Cómo crear una API de alto rendimiento en tiempo récord - Sebastián Ramírez
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Pablo España
Aportes 12
Preguntas 0
Hice esto con el delete, GPT me ayudó pasando todo el código hasta ahora del curso, pero me dió sugerencia respecto a otra función, una get, pero quise venir e implementarla en delete porque me hizo sentido primero que el get.
@app.delete('/movies/{id}', tags=['movies'], response_model=dict, status_code=200)
def delete_movie(id: int) -> dict:
for movie in movies:
if movie["id"] == id:
movies.remove(movie)
return JSONResponse(status_code=200, content={"mesage": "Se ha eliminado la película"})
raise HTTPException(status_code=404, detail={"error": f"Registro con id = {id} no encontrado en la base de datos"})
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?