Contenido del curso

Servicios para registrar y modificar datos

Resumen

En el mundo del desarrollo web, el manejo eficiente de servicios es un aspecto crucial. Hoy, destacaremos la importancia de crear servicios adaptativos para manejar datos en aplicaciones, específicamente cómo filtrar películas por categoría y registrar datos. Compartiré contigo las claves para estructurar tu código de una manera más organizada y eficiente.

¿Cómo crear un servicio para filtrar peliculas por categoría?

Para filtrar películas por una categoría específica, se necesita implementar un nuevo método que acepte el parámetro de la categoría deseada. El proceso es el siguiente:

  • Crea un nuevo método en tu MovieService.
  • Asegúrate de que el método reciba como parámetro la categoría que deseas filtrar.
  • Implementa la lógica necesaria para que el servicio filtre las películas según la categoría.
  • Llama al método desde tu servicio pasando la categoría correspondiente y obtén los resultados para enviarlos al cliente.

¿Cómo organizar el código en carpetas y esquemas?

Una estructura limpia y comprensible del código es vital. Aquí te presento una manera efectiva de hacerlo:

  • Crea una carpeta denominada "esquemas" y dentro, archivos para tus modelos como movie.py y user.py.
  • Traslada las clases que definen tus esquemas de datos desde el router a estos archivos.
  • Importa las dependencias necesarias en cada archivo de esquema, como BaseModel de Pydantic.
  • Asegúrate de actualizar las referencias en los archivos de router para importar estos esquemas recientemente trasladados.

¿Cómo crear un servicio para registrar datos?

Para añadir datos, sigue estos pasos:

  • Añade un método CreateMovie en tu archivo de servicios.
  • Asegúrate de que el método acepte los datos de la película, que serán del tipo definido en tu esquema de películas.
  • Importa tu esquema de películas para utilizarlo en el servicio.
  • Usa tu modelo de base de datos para enviar los nuevos datos y ejecuta el método add para insertar la nueva película.
  • Realiza un commit a la base de datos para guardar el cambio.

¿Cuáles son los pasos para modificar datos en un servicio?

Modificar datos requiere localizar primero el registro correcto y luego actualizarlo:

  • En tu servicio, añade un nuevo método updateMovie que acepte el ID de la película y los datos a modificarse.
  • Utiliza un query para localizar la película deseada.
  • Una vez localizada, actualiza sus datos con los valores proporcionados.
  • Ejecuta un commit para guardar los cambios realizados en la base de datos.

Reto para continuar aprendiendo

Te propongo el siguiente reto:

  • Añade un servicio que permita eliminar una película de la base de datos.
  • Intenta implementar este servicio y lo revisaremos juntos en la próxima clase.

Crear y modificar servicios de esta manera te permitirá una gestión de datos robusta y un código más mantenible. En la siguiente clase, abordaremos la solución de este reto junto con algunas refactorizaciones finales para dejar nuestra aplicación preparada para el despliegue. Recuerda que cada paso que das está construyendo una base sólida en tu aprendizaje de desarrollo web. ¡Sigue adelante y hasta la próxima clase!