Contenido del curso
Creación del proyecto
Planificación y mantenimiento
- 8

Planificación de rutas REST en Laravel
06:08 min - 9

Recursos y colecciones en Laravel API
12:59 min - 10

Recursos anidados en Laravel API
11:48 min - 11

Cómo reducir 932 consultas con Telescope
10:54 min - 12

CRUD de Recetas con Laravel y Symfony en Visual Studio Code
16:21 min - 13

Validación de Datos en Aplicaciones Web con Laravel
11:24 min
Funciones de seguridad
- 14

Autenticación vs. autorización
03:19 min - 15

Proteger rutas de API con Sanctum
09:27 min - 16

Ruta de login y tokens con Sanctum
12:32 min - 17

Corrección de bugs de seguridad en aplicaciones web
08:02 min - 18

Políticas de acceso en Laravel con Artisan
07:27 min - 19

Upload e validação de imagens em Laravel
07:56 min - 20

Qué es autenticación en la web
03:54 min
API Testing
API Breaking Changes
Conclusiones
Consultas API con Laravel: Rutas y Controladores
Resumen
¿Cómo configurar controladores y rutas en Laravel para una API?
Para construir una API eficiente y bien organizada en Laravel, es fundamental entender cómo configurar tanto los controladores como las rutas. Este proceso es esencial para gestionar adecuadamente las consultas a nuestra base de datos. A continuación, te mostramos cómo hacerlo paso a paso.
¿Cómo crear un controlador API en Laravel?
Comenzamos creando controladores específicos para nuestra API en Laravel, lo cual ayuda a segmentar y organizar el código de manera profesional. Aquí te mostramos cómo hacerlo:
- Abrir el terminal en VS Code: Esto te permitirá ejecutar comandos de Artisan.
- Crear el controlador usando Artisan:
php artisan make:controller API/CategoryController- Este comando crea una carpeta
APIy dentro de ellaCategoryController.
- Este comando crea una carpeta
- Repetir el proceso para otros controladores:
- Crea controllers para
recetasyetiquetassiguiendo los mismos pasos.
php artisan make:controller API/RecipeController php artisan make:controller API/TagController - Crea controllers para
¿Cómo configurar rutas para una API en Laravel?
Una vez que los controladores están listos, es momento de configurar las rutas para que nuestras API puedan ser accedidas correctamente.
-
Acceder al archivo de rutas API: Navega hasta el archivo de rutas específico para API (
routes/api.php). -
Configurar rutas utilizando métodos HTTP:
- Por ejemplo, para obtener todas las categorías:
Route::get('categories', [CategoryController::class, 'index']);- Para obtener una categoría específica:
Route::get('categories/{category}', [CategoryController::class, 'show']); -
Importar controladores necesarios: Asegúrate de importar correctamente los controladores usando
use.
¿Cómo verificar la configuración de rutas?
Es importante comprobar que nuestras rutas están configuradas correctamente. Puedes hacerlo directamente desde el terminal con un comando Artisan.
- Ejecutar comando en terminal:
php artisan route:list --path=api- Este comando muestra todas las rutas configuradas para la API.
¿Cómo trabajar con controladores para gestionar las consultas?
Los controladores son el núcleo que permite realizar consultas a base de datos:
-
Método Index para obtener todas las categorías:
- En
CategoryController, define el métodoindex:
public function index() { return Category::all(); } - En
-
Método Show para una categoría específica:
public function show(Category $category) { return $category; } -
Hacer lo mismo para recetas y etiquetas:
- Modifica los controladores correspondientes para trabajar con
RecipeyTag.
- Modifica los controladores correspondientes para trabajar con
¿Cómo probar las APIs de Laravel?
Para garantizar que los endpoints funcionan correctamente, es recomendable utilizar herramientas profesionales:
- Utilizar Postman:
- Enviar peticiones: Configura el endpoint en Postman para enviar peticiones
GETa tu API. - Verificar respuestas: Comprueba que las respuestas sean correctas y que reflejen la estructura de los datos que esperas.
- Enviar peticiones: Configura el endpoint en Postman para enviar peticiones
¿Por qué usar Postman?
Postman es esencial para evaluar APIs porque:
- Guarda tu historial de consultas.
- Muestra el estado de la respuesta inmediatamente.
- Facilita el manejo de diferentes métodos y recursos HTTP de manera ordenada.
Realizar estas configuraciones básicas y pruebas es crucial para asegurar que tu API de Laravel está funcionando de manera eficiente y ordenada, permitiendo que las interacciones con la base de datos sean rápidas y claras. Continúa explorando y mejorando tus habilidades con Laravel para construir aplicaciones web robustas y escalables.