Guía definitiva para crear APIs con Symfony 5 y API Platform

Why take this course?
Para seguir adelante con el desarrollo del sistema que describes, siguiendo la lista de tareas propuesta, necesitarás trabajar secuencialmente o en paralelo (dependiendo de la capacidad de tu equipo y los requisitos del proyecto) en las siguientes áreas:
-
Migración para crear la tabla
user_group
:- Establece una migración que ajuste la base de datos para incluir una relación entre usuarios y grupos (una-a-muchos o muchos-a-uno, dependiendo del modelo).
-
Actualizando API Platform:
- Mantén actualizado tu entorno con las últimas versiones de API Platform para aprovechar nuevas características y mejoras de seguridad.
-
Creando voter para Group:
- Implementa un voter que asegure que los usuarios tengan permisos adecuados para acceder a recursos relacionados con grupos.
-
Extensiones de Doctrine para controlar la seguridad de subrecursos:
- Utiliza las extensiones de Doctrine para definir y proteger los subrecuros en tu API.
-
Actualizando Fixtures y testeando endpoint para obtener grupos de usuarios:
- Actualiza tus fixtures de datos iniciales y escribe pruebas automatizadas para verificar que el endpoint para obtener grupos funciona correctamente.
-
Crear estructura de ficheros para subir archivos:
- Diseña y implementa un sistema para que los usuarios puedan subir archivos a través de tus endpoints.
-
Crear estructura de ficheros para descargar archivos:
- Asegúrate de que también se proporcionar la capacidad de descargar archivos desde tu API.
-
Filtros:
- Implementa filtros de búsqueda personalizados para mejorar la experiencia del usuario al interactuar con la API.
-
Modificando la API, trucos y consejos:
- Optimiza y mejora tu API a medida que avanzas en el proyecto, utilizando herramientas como SQLite para acelerar los tests funcionales y decorando las respuestas de los endpoints para mejorar la presentación de los datos.
Cada una de estas tareas requiere un conjunto particular de habilidades y conocimientos en programación web, diseño de bases de datos, seguridad de aplicaciones, y pruebas automatizadas. Asegúrate de seguir las mejores prácticas de desarrollo y de mantener un código limpio y bien documentado para facilitar el mantenimiento y la escalabilidad futuros del sistema.
Recuerda que la implementación de estas tareas puede requerir ajustes en el orden de ejecución dependiendo de los desafíos específicos que encuentres durante el desarrollo, así como de las dependencias entre las diferentes partes del sistema. Mantén una comunicación clara con tu equipo y considera la posibilidad de dividir el trabajo en incisos manejables para mejorar la eficiencia y la colaboración.
Course Gallery




Loading charts...