Buenas prácticas a nivel general
Convenciones para crear APIs: rutas y datos
¿Qué son los HTTP Status Codes?
¿Qué son los Métodos HTTP?
Creación del proyecto
Boilerplate y estructura de datos en frameworks de backend
Creación de datos: factories y seeders
Consulta de datos: rutas y controladores
Consulta de datos con tablas relacionadas
Quiz: Creación del proyecto
Planificación y mantenimiento
¿Cómo planificar el alcance de tus APIs?
Consistencia entre endpoints: recursos y colecciones
Recursos anidados o multinivel
Optimización y auditoría de APIs
Alteración de datos
Validación de datos
Quiz: Planificación y mantenimiento
Funciones de seguridad
Autenticación vs. autorización
Autorización: tokens y middlewares
Autenticación: inicio de sesión y generación de tokens
Corrigiendo bugs de seguridad
Políticas de acceso
Subir imágenes desde API
¿Qué es la autenticación?
Quiz: Funciones de seguridad
API Testing
API Testing
Testing en tags
Testing en recipes
Testing método store
Testing método update
Quiz: API Testing
API Breaking Changes
Versionamiento de la API
Evolución de la API: v2, paginación y TDD
Quiz: API Breaking Changes
Conclusiones
Recapitulación de las buenas prácticas para desarrollo de APIs
Comparte tus buenas prácticas con la comunidad
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Probar nuestras funcionalidades es esencial para garantizar que todo funcione como debería. Aquí te explicaremos cómo llevar a cabo la prueba de la función de creación en tu aplicación, simulando el envío de datos desde un formulario.
El primer paso es visitar una ruta específica y analizar la respuesta obtenida. Habitualmente, se comienza por funcionalidad como index
, show
o eliminar
. Para esta ocasión, nos centraremos en la función de creación.
Para ello, nos dirigimos al archivo de recetas y copiamos el código de show
como base. Luego, nos aseguramos de adaptarlo para trabajar con el método de creación.
Creamos una variable para las etiquetas, simulando los datos que el formulario podría enviar. Es crucial que no se intente crear una receta directamente; en su lugar, aprovechamos el método POST.
$etiquetas = []; // Simulación de datos de etiqueta
Para esta función, estructuramos un array que contenga todos los campos requeridos, como category ID
, title
y description
. Para el título, utilizamos Faker para generar un texto aleatorio.
Cada campo necesita atención particular para simular un escenario real:
category ID
como referencia.$image = new Image;
$image::fake()->image('file.png');
La siguiente acción es visitar la ruta de creación mediante POST
. En lugar de trabajar con un ID, se pasa toda la información simulada. La expectativa es recibir un estado que confirme la creación correcta.
Es vital importar las clases y traits necesarios para que el código funcione. Al añadir las instrucciones en la parte superior de tu archivo, garantizas que todo sea reconocido y funcione como esperado:
use Illuminate\Http\UploadedFile; // Para la carga de archivos
use Faker\Factory as Faker; // Para generar datos aleatorios
Si en el proceso te encuentras con que falta una etiqueta u otro elemento, asegúrate de importar correctamente las clases correspondientes. Esto puede requerir ajustar el código:
use App\Models\Etiqueta;
Una vez estructurado el código, ejecutar la prueba como lo harías con PHP Artisan:
php artisan test
Al hacerlo, verifica que la salida del test coincida con las expectativas previas. Si el código se ejecuta sin errores, significa que la creación, las relaciones de datos, y la carga de archivos funcionan correctamente.
Probar tu aplicación asegura que cada funcionalidad publicada pueda ofrecer la calidad esperada. Atrévete a realizar estas prácticas en tus proyectos para tener una base sólida y confiable. ¡Sigue aprendiendo y mejorando día a día tus habilidades en desarrollo!
Aportes 2
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?