Buenas prácticas a nivel general
Diseño de APIs RESTful: Buenas Prácticas y Principios Básicos
¿Qué son los HTTP Status Codes?
¿Qué son los Métodos HTTP?
Creación del proyecto
Creación y Configuración de Estructuras de Datos en Laravel
Creación de Datos Falsos con Factories en Laravel
Consultas API con Laravel: Rutas y Controladores
Consultas de Datos Relacionados en Laravel
Quiz: Creación del proyecto
Planificación y mantenimiento
Planificación y Definición de Rutas en una API con Laravel
Gestión de Recursos y Colecciones en APIs Laravel
Configuración de Recursos Multinivel en Visual Studio Code
Optimización de Consultas en Laravel con Telescope
CRUD de Recetas con Laravel y Symfony en Visual Studio Code
Validación de Datos en Aplicaciones Web con Laravel
Quiz: Planificación y mantenimiento
Funciones de seguridad
Autenticación vs. autorización
Autenticación y Generación de Tokens en Laravel
Creación de Rutas y Controladores para Iniciar Sesión en API
Corrección de bugs de seguridad en aplicaciones web
Implementación de Políticas de Acceso en Laravel
Subida y Validación de Imágenes en Laravel con Visual Studio Code
¿Qué es la autenticación?
Quiz: Funciones de seguridad
API Testing
Automatización de Pruebas en Laravel con phpArtisan Test
Testing de Módulos Administrativos en Visual Studio Code
Pruebas Automatizadas para el Módulo de Recetas en PHP
Pruebas de Creación de Datos en Aplicaciones Web
Configuración y Pruebas de Actualización de Recetas en Visual Studio Code
Quiz: API Testing
API Breaking Changes
Versionado de API: Técnica para Gestión de Versiones y Rutas
Desarrollo de API con TDD: Implementación de Versión 2
Quiz: API Breaking Changes
Conclusiones
Desarrollo de API RESTful con Laravel: Buenas Prácticas y Seguridad
Desarrollo de APIs con Pruebas y Refactorización
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
En el mundo del desarrollo de software, mejorar y actualizar continuamente es fundamental. Esta clase se enfoca en el uso de la metodología TDD (Test-Driven Development) para llevar a cabo la versión 2 de un código existente. Esta técnica no solo asegura que el software funcione adecuadamente, sino que también promueve un desarrollo más limpio y estructurado. Vamos a aprender cómo aprovechar esta metodología para crear un sistema más eficiente.
La técnica TDD se basa en la creación de pruebas antes del desarrollo del código. Esto significa que creamos nuestras pruebas, observamos cómo fallan (estado rojo) y desarrollamos el código hasta que las pruebas pasen (estado verde).
Creación de carpetas y archivos: Comenzamos creando dentro de "API" una nueva carpeta llamada "V2" donde alojaremos nuestra nueva versión de código.
Creación de pruebas: Creamos un nuevo archivo para nuestras pruebas. Es importante nombrar este archivo terminando en "test" para facilitar su identificación.
Especificación de requisitos: En esta fase, estructuramos lo que necesitamos para que la prueba sea considerada aprobada:
El proceso de TDD es iterativo y nos guía a través del desarrollo:
Prueba inicial (estado rojo): Al ejecutar nuestras pruebas por primera vez, esperamos un fallo (error 404) debido a que la ruta aún no existe.
Configuración de rutas: Definimos las rutas en nuestro archivo de rutas de la API, asegurándonos de especificar una ruta para "V2".
Creación del controlador correspondiente: Creamos un controlador para "V2", copiando del controlador de la versión anterior, y adaptándolo a las nuevas exigencias, como el orden de datos descendente y la implementación de paginación.
La paginación se vuelve crucial cuando manejamos grandes cantidades de datos en una API. Además de mejorar el rendimiento, asegura una mejor organización de la información. Aquí implementamos la paginación para que la API entregue menos datos por petición, haciendo el sistema más eficiente y veloz.
La verificación continua del test es esencial para el TDD:
Corrección de errores: Las pruebas y sus errores iniciales nos guían para identificar y corregir carencias en el código.
Ejecutar nuevamente las pruebas: Después de cada corrección, ejecutamos las pruebas para asegurar que el código funcione como se espera.
Ajustes en el test para mejor claridad: Añadiendo descripciones mejoramos la legibilidad y comprensión de las pruebas, facilitando la identificación de su propósito.
La aplicación de TDD no solo nos brindó un camino claro en el desarrollo del nuevo código, sino que mejoró la calidad general del software al fomentar un desarrollo más ordenado y basado en pruebas. Al esperar que inicialmente el código falle, estamos preparados para guiar el desarrollo en una dirección que solucione problemas y optimice el desempeño. Este enfoque orientado al testeo es fundamental para el mantenimiento y evolución del software eficazmente.
Aportes 2
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?