Harold German Granados Guerrero
Estuvo poderosoooooo este cursooo. Deberia hacer una continuacion usando las api creadas, pero ya conectarla desde el frontend y un poco de tailwindui
Construir una API profesional en Laravel implica más que escribir endpoints: requiere organizar rutas, separar lógica, versionar el código y respaldarlo con pruebas. Si estás aprendiendo a desarrollar aplicaciones backend mantenibles y escalables, estas prácticas te darán la base para proyectos reales que crecen sin romperse.
¿Cómo se estructura una API profesional desde las rutas?
Todo arranca en las rutas. Tú defines qué quieres entregar y qué necesita la aplicación, y el sistema conecta automáticamente esa solicitud con el código que resuelve la respuesta.
En el proyecto trabajamos, por ejemplo, un sistema de categorías que responde a peticiones específicas. Cada ruta apunta a un método del controlador, y ese método se encarga de un único objetivo: resolver la solicitud. Nada más.
Esta separación es la que mantiene tu código limpio y predecible. Cuando un controlador hace demasiadas cosas, mantenerlo se vuelve un dolor de cabeza.
¿Qué hace un controlador en una API? Recibe la solicitud que llega por una ruta, ejecuta la lógica mínima necesaria y devuelve la respuesta. La lógica pesada y el formato de salida se delegan a otras capas como recursos y servicios.
¿Por qué usar versiones en una API?
El versionado es lo que te permite evolucionar tu API sin romper a quienes ya la usan. Si un cliente tiene una aplicación funcionando con la versión 1 y no quiere actualizar, su sistema sigue estable porque la lógica vive en una carpeta separada.
Este mismo principio lo puedes aplicar en dos lugares clave:
Así, cuando lances la versión 2, la versión 1 sigue intacta y tus usuarios deciden cuándo migrar.
¿Cómo limpiar controladores con recursos y validaciones?
Los controladores deben enfocarse en orquestar, no en formatear datos ni en validar campos uno por uno. Para eso existen los resources y las form requests.
En el proyecto, cuando una ruta llama a un método del controlador, este hace la consulta y la retorna. Pero qué retorna exactamente, con qué campos y en qué formato, eso vive aislado en un recurso. Tienes un conjunto de campos definido en un solo lugar, y si cambia el formato de salida, modificas un archivo y listo.
Esta separación te da tres ventajas concretas:
¿Qué es TDD y cómo se aplica al desarrollar una API?
Todo el código del proyecto está respaldado por pruebas, y eso es lo que lo vuelve profesional. Hicimos una introducción a TDD, que es una metodología con un ciclo muy claro.
El ciclo rojo, verde, refactor
El flujo de TDD se resume en tres pasos que repites una y otra vez:
¿Qué es TDD en desarrollo de software? Es una práctica donde escribes la prueba antes que el código. Primero ves el test fallar (rojo), luego lo haces pasar (verde) y después mejoras el código (refactor) sin perder esa garantía.
Refactorizar con confianza: de ruta relativa a absoluta
Un ejemplo concreto que aplicamos en recursos: una imagen llegaba con una ruta relativa, es decir, que empieza con una carpeta y luego apunta al archivo .png. Decidimos cambiarla a una ruta absoluta, esa que comienza con http:// y contiene la dirección completa del recurso.
Usamos una función que transforma la ruta y, al correr las pruebas, el código sigue en verde. Eso es refactorización real: modificas la implementación, mantienes el comportamiento y las pruebas te lo confirman.
¿Qué obtienes al juntar rutas, recursos, versiones y testing?
Todos estos conceptos juntos producen una herramienta profesional con las operaciones típicas de una API:
El resultado es un sistema flexible, escalable y mantenible. Flexible porque puedes versionar sin romper. Escalable porque la separación de capas te permite crecer. Mantenible porque las pruebas te respaldan en cada cambio.
Lleva estas prácticas a tus próximos proyectos: separa la lógica en carpetas por versión, mantén los controladores enfocados, aísla el formato en recursos y respalda todo con pruebas. Cuéntame en los comentarios qué ya sabías antes de empezar, qué aprendiste aquí y qué buenas prácticas sumarías tú a esta lista.
Harold German Granados Guerrero
Estuvo poderosoooooo este cursooo. Deberia hacer una continuacion usando las api creadas, pero ya conectarla desde el frontend y un poco de tailwindui
J. Sebastián Botello. H.
Para mi el nombre de esté curso no tienen que ver con el contenido
Debería llamarse DJANGO Api Rest : PHP, estandares y buenas prácticas.
Vine a esté curso pensando que abría contenido para aprender acerca de estandares y buenas prácticas pero solo habla de PHP y poco de por que son estandares y buenas prácticas
Jonathan Moreno
Completamente de acuerdo. Ya he realizado un par de cursos en platzi y definitivamente deja mucho que desear. Sera mudarse a Udemy o Coursera
Jaime Gaviria
Es un tema de mucho cuidado y conocimiento de las herramientas de Laravel. Como docente, es excelente el tono y manejo que tiene de exponer la temática del curso. Espero ver muchos más cursos en la plataforma contigo.
William Villegas
estuvo muy bueno el curso la verdad aprendí varias cosas de laravel que aún no sabía con respecto a lo de las APIs, muy chévere aunque hubiera estado mejor si se trabajaba con el frontend pero de resto todo bien 👍
Johann Enrique Hurtado Salas
Excelente curso, profesor italo mis felicitaciones eres lo best.
Juan Pablo Campuzano Monsalve
Excelente Curso! Han mejorado realmente los curos de Italo Morales, no sé si fue por una mala experiencia pero antes los cursos de él parecían estar mal estructurados a nivel de contenido y explicación, pero los últimos que he estado tomando de él, han sido todos muy buenos realmente. Gran avance realmente, buen curso!
Iván González Mendoza
Muy buen curso. La verdad no esperaba que hubiese tanta codificación para ejemplificar los temas. Fue una grata sorpresa y le agrego mucho valor.