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 fascinante mundo de la programación, la habilidad para ejecutar testing se convierte en un arte que todo programador debería dominar. En esta clase te guiaré a través de la configuración de una crucial función: la de actualización de recetas. Vamos a perfeccionar estos procedimientos para asegurar la calidad y efectividad de nuestro código. Acompáñame a descubrir cómo garantizamos que esta función opere sin contratiempos.
Primero, vamos a Visual Studio Code y, dentro de la carpeta "Fixture", abrimos el archivo correspondiente. Empezamos creando una estructura similar a la que creamos previamente. Copiamos el método de creación y lo adaptamos para nuestras necesidades de actualización.
Nos enfocamos, entonces, en los elementos esenciales para la actualización:
Desarrollaremos una receta estándar que contenga las categorías y un título definido. Posteriormente, adaptamos la información de la descripción, ingredientes e instrucciones.
// Creando una receta estándar
$titulo = 'Actualización del título';
$descripcion = 'Actualización de la descripción';
// más configuraciones...
La ruta de actualización debe ser configurada para interpretar el ID de la receta, así como recibir la nueva información enviada que simula un formulario:
Finalmente, revisamos el esquema de la base de datos para confirmar que los cambios han sido guardados:
// Afirmación de que la base de datos tiene la nueva información
$this->assertDatabaseHas('recetas', [
'titulo' => $titulo,
'descripcion' => $descripcion
]);
Ejecutamos nuestras pruebas a través del terminal usando el comando php artisan test
. Verificamos que todas las funciones de nuestro sistema, desde el listado total hasta la eliminación, operen efectivamente.
Podemos revisar funciones individuales, como "update", para testear aisladamente. Esta práctica asegura que nuestro código no solo es funcional, sino robusto y puede afrontar cambios en el futuro.
El testing no solo aumenta la confianza en tu código, sino que fomenta una colaboración más efectiva entre los desarrollares. Aquí algunos beneficios:
Ya conoces el poder de las pruebas en la programación. Te animo a practicar y seguir perfeccionando cada funcionalidad. Recuerda, cada prueba superada es un paso más hacia convertirte en un programador avanzado. ¡Nos vemos en la próxima lección!
Aportes 1
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?