Reto 04¶
Bienvenidos al cuarto reto del m贸dulo de Desarrollo Web en Entorno Servidor. En esta ocasi贸n, te proponemos un desaf铆o centrado en el dise帽o y desarrollo de una API RESTful para una red social utilizando el framework Laravel. Este reto representa una oportunidad para consolidar conocimientos clave como la creaci贸n de controladores API, manejo de rutas, acceso a datos, consumo, y personalizaci贸n de m茅todos.
El trabajo se desarrollar谩 por parejas y podr谩s aplicar t茅cnicas de colaboraci贸n como el pair programming para fomentar la cooperaci贸n y mejorar la calidad del c贸digo.
Objetivo del reto¶
Dise帽ar e implementar una API RESTful funcional para una red social, utilizando Laravel, que permita gestionar usuarios, publicaciones y comentarios, siguiendo las buenas pr谩cticas de desarrollo y aplicando los aprendizajes obtenidos en la unidad.
Requisitos espec铆ficos¶
- Activar y configurar correctamente la API en el proyecto Laravel.
- Crear controladores para manejar los distintos recursos (usuarios, publicaciones y comentarios).
- Implementar operaciones CRUD para publicaciones y comentarios.
- Probar la API utilizando Postman y documentar el proceso.
- Crear al menos un m茅todo personalizado (por ejemplo: listar publicaciones por usuario).
- Manejar excepciones y responder con c贸digos HTTP adecuados.
- Documentar los endpoints disponibles y su uso.
Funcionalidades m铆nimas¶
- Registro y autenticaci贸n de usuarios (opcional con tokens o sesiones).
- CRUD completo para publicaciones.
- CRUD completo para comentarios.
- Endpoint para listar publicaciones de un usuario.
- Pruebas con Postman.
- Documentaci贸n clara del proceso y de los endpoints.
Elementos evaluables¶
- Repositorio de c贸digo completo con estructura organizada (modelo MVC).
-
Documentaci贸n t茅cnica clara:
- C贸mo activar la API.
- Rutas y controladores implementados.
- Pruebas realizadas en Postman.
- Explicaci贸n de errores comunes y manejo de excepciones.
-
C贸digo comprimido y entregado en Aules.
Criterios de evaluaci贸n¶
Criterio de Evaluaci贸n | Nivel Bajo (0) | Nivel Medio (1) | Nivel Alto (3) |
---|---|---|---|
CE7a. Activaci贸n y configuraci贸n b谩sica de la API en Laravel. | No se configura o hay errores importantes. | Se activa parcialmente, con fallos en rutas o estructura. | API correctamente activada, rutas y controladores operativos. |
CE7b. Desarrollo de controladores REST. | Controladores ausentes o no funcionales. | Funcionales pero con errores de l贸gica o mal estructurados. | Controladores completos, con operaciones CRUD bien implementadas. |
CE7c. Personalizaci贸n de m茅todos API. | No se incluyen m茅todos personalizados. | M茅todo implementado con l贸gica parcial o incompleta. | M茅todo adicional implementado correctamente (e.g., publicaciones por usuario). |
CE7d. Pruebas con Postman. | No se entrega evidencia de pruebas. | Pruebas incompletas o mal documentadas. | Todas las rutas probadas con ejemplos claros en Postman. |
CE7e. Manejo de excepciones. | Sin manejo de errores ni c贸digos HTTP adecuados. | Manejo b谩sico de errores, sin uniformidad. | Excepciones controladas, mensajes claros y c贸digos HTTP adecuados. |
CE7f. Documentaci贸n t茅cnica. | Documentaci贸n ausente o irrelevante. | Documentaci贸n incompleta o poco clara. | Documentaci贸n completa, clara y bien estructurada. |
Fecha de entrega¶
La entrega se realizar谩 a trav茅s de Aules en la UT 08 sobre la actividad RE 815.