Buenas prácticas a nivel general

1

Diseño de APIs RESTful: Buenas Prácticas y Principios Básicos

2

¿Qué son los HTTP Status Codes?

3

¿Qué son los Métodos HTTP?

Creación del proyecto

4

Creación y Configuración de Estructuras de Datos en Laravel

5

Creación de Datos Falsos con Factories en Laravel

6

Consultas API con Laravel: Rutas y Controladores

7

Consultas de Datos Relacionados en Laravel

Quiz: Creación del proyecto

Planificación y mantenimiento

8

Planificación y Definición de Rutas en una API con Laravel

9

Gestión de Recursos y Colecciones en APIs Laravel

10

Configuración de Recursos Multinivel en Visual Studio Code

11

Optimización de Consultas en Laravel con Telescope

12

CRUD de Recetas con Laravel y Symfony en Visual Studio Code

13

Validación de Datos en Aplicaciones Web con Laravel

Quiz: Planificación y mantenimiento

Funciones de seguridad

14

Autenticación vs. autorización

15

Autenticación y Generación de Tokens en Laravel

16

Creación de Rutas y Controladores para Iniciar Sesión en API

17

Corrección de bugs de seguridad en aplicaciones web

18

Implementación de Políticas de Acceso en Laravel

19

Subida y Validación de Imágenes en Laravel con Visual Studio Code

20

¿Qué es la autenticación?

Quiz: Funciones de seguridad

API Testing

21

Automatización de Pruebas en Laravel con phpArtisan Test

22

Testing de Módulos Administrativos en Visual Studio Code

23

Pruebas Automatizadas para el Módulo de Recetas en PHP

24

Pruebas de Creación de Datos en Aplicaciones Web

25

Configuración y Pruebas de Actualización de Recetas en Visual Studio Code

Quiz: API Testing

API Breaking Changes

26

Versionado de API: Técnica para Gestión de Versiones y Rutas

27

Desarrollo de API con TDD: Implementación de Versión 2

Quiz: API Breaking Changes

Conclusiones

28

Desarrollo de API RESTful con Laravel: Buenas Prácticas y Seguridad

29

Desarrollo de APIs con Pruebas y Refactorización

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Desarrollo de API con TDD: Implementación de Versión 2

27/30
Recursos

¿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).

  1. 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.

  2. Creación de pruebas: Creamos un nuevo archivo para nuestras pruebas. Es importante nombrar este archivo terminando en "test" para facilitar su identificación.

  3. 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.

Aportes 2

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Excelente clase realmente. Creo que es una forma muy grata de aprender buenas prácticas. Todo el curso ha sido excelente.
¡Tremendo! ¡Tremendo! Muchas gracias profesor Italo. Me encuentro a gusto con estas lecciones. De verdad en pocas horas pude integrar muchos conocimientos que me son útiles para mi labor diaria como desarrollador de aplicaciones. Saludo.