Consultas API con Laravel: Rutas y Controladores
Clase 6 de 30 • Curso de Estándares y Buenas Prácticas para API REST con Laravel
Contenido del curso
- 8

Planificación y Definición de Rutas en una API con Laravel
06:08 - 9

Gestión de Recursos y Colecciones en APIs Laravel
12:59 - 10

Configuración de Recursos Multinivel en Visual Studio Code
11:48 - 11

Optimización de Consultas en Laravel con Telescope
10:55 - 12

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

Validación de Datos en Aplicaciones Web con Laravel
11:24 Planificación y mantenimiento
- 14

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

Autenticación y Generación de Tokens en Laravel
09:28 - 16

Creación de Rutas y Controladores para Iniciar Sesión en API
12:32 - 17

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

Implementación de Políticas de Acceso en Laravel
07:27 - 19

Subida y Validación de Imágenes en Laravel con Visual Studio Code
07:56 - 20

¿Qué es la autenticación?
03:55 Funciones de seguridad
- 21

Automatización de Pruebas en Laravel con phpArtisan Test
13:49 - 22

Testing de Módulos Administrativos en Visual Studio Code
06:42 - 23

Pruebas Automatizadas para el Módulo de Recetas en PHP
08:19 - 24

Pruebas de Creación de Datos en Aplicaciones Web
07:37 - 25

Configuración y Pruebas de Actualización de Recetas en Visual Studio Code
06:10 API Testing
¿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.