Recursos y rutas
En Laravel, Route::apiResource('tareas', TareaController::class) genera las rutas REST estándar (index, store, show, update, destroy) sin rutas create ni edit, pensadas para consumo JSON.
Nombrar recursos en plural y en kebab-case (
/api/tareas,/api/tareas/{tarea}) facilita que frontends y clientes móviles entiendan el contrato sin documentación extra.
Controladores delgados
El controlador debe delegar reglas de negocio a acciones, servicios o casos de uso. Así reduces acoplamiento y mejoras el testing unitario frente a métodos de cien líneas.
Códigos HTTP
Usa 201 tras crear un recurso, 204 cuando no hay cuerpo en borrado exitoso, 422 para errores de validación y 404 cuando el modelo no existe. Laravel devuelve JSON automáticamente en rutas api cuando la petición lo espera.
Versionado y prefijos
Agrupa rutas bajo prefijos como /api/v1 para permitir evolucionar contratos sin romper clientes legacy. Usa grupos en routes/api.php o en bootstrap/app.php según la versión del esqueleto del proyecto.
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Laravel es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.
Más tutoriales de Laravel
Explora más contenido relacionado con Laravel y continúa aprendiendo con nuestros tutoriales gratuitos.
Aprendizajes de esta lección
Diseñar endpoints REST coherentes con Route::apiResource, nombres de rutas y códigos HTTP.
Cursos que incluyen esta lección
Esta lección forma parte de los siguientes cursos estructurados con rutas de aprendizaje