Desarrollo de API con TDD: Implementación de Versión 2
Clase 27 de 30 • Curso de Estándares y Buenas Prácticas para API REST con Laravel
Resumen
¿Cómo iniciar la versión 2 de nuestro código con TDD?
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.
¿Qué es TDD y cómo lo implementamos?
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:
- Crear un usuario.
- Crear una categoría y mostrarla.
- Integrar cinco recetas.
- Implementar una función de paginación.
Implementación paso a paso con TDD
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.
¿Cuál es la importancia de la paginación en APIs?
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.
¿Cómo aseguramos el éxito del test bajo TDD?
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.
Valoración de TDD en la práctica de desarrollo
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.