Generando rutas REST con blueprint
Clase 6 de 38 • Curso de Desarrollo de APIs con Sails.js
Contenido del curso
- 10

Entendiendo operaciones CRUD
05:09 - 11

Crear modelo de rodada
07:43 - 12

Crear app de Ionic
11:42 - 13

Obtener todas las Rodadas: preparando la aplicación para mostrar datos
14:52 - 14

Obtener todas las Rodadas: mostrando los datos
14:25 - 15

Crear Rodada: recibiendo parámetros desde la URL
12:29 - 16

Crear Rodada: enviando información desde el formulario
12:41 - 17

Actualizar Rodada
12:17 - 18

Eliminar Rodadas
04:55
- 26

Uso de JSON Web Token
10:23 - 27

Policies: verificar si usuario está loggeado
11:53 - 28

Agregar usuario a Ride
09:48 - 29

Preparando la App para implementar el Login y Sign up
11:01 - 30

Implementando Login
15:04 - 31

Implementando Sign up
09:35 - 32

Agregar puntos de Rodada
15:20 - 33
Obtener API Keys para Clima y Distancias
00:56 - 34

Integración Google Geocoding: definiendo la lógica
14:57 - 35

Integración Google Geocoding: probando la funcionalidad
06:14 - 36

Integración Weather API
13:05 - 37

Desplegar clima, distancia y tiempo en cada punto de Rodada
06:08
¿Qué es el Blueprint Happy en el framework Seis?
El Blueprint Happy es uno de los comandos más potentes de Seis, un framework que permite generar una variedad significativa de funcionalidades sin necesidad de escribir ni una sola línea de código. Con este comando, se puede crear un modelo de objeto que se manipula a través de los verbos comunes de HTTP. Estos incluyen operaciones como crear, actualizar, eliminar y otras funciones, como la búsqueda.
¿Cómo se genera un Blueprint Happy?
Para iniciar, nos desplazamos a la consola de comandos. Si la aplicación está corriendo, se recomienda cerrarla con Control + L. Posteriormente, ejecutamos el siguiente comando para generar el Blueprint Happy:
six push generate api
Al realizar esto, se creará automáticamente un nuevo archivo de controlador y un modelo. La estructura es sencilla, pero aún sin líneas de código visibles, el framework gestiona mucha funcionalidad interna que será aprovechada posteriormente.
¿Cómo configurar y utilizar Postman para pruebas?
Posteriormente, configuraremos un cliente HTTP para probar el servicio, en este caso usaremos Postman:
-
Crear una colección:
- Una colección en Postman es como una carpeta para almacenar las solicitudes HTTP que se van a hacer a un servidor.
- Ejemplo: Crear la colección llamada "PlatziRight".
-
Adicionar solicitudes:
- Obtener datos (GET): Para obtener registros de
Ride.HTTP URL: http://localhost:1337/api/rides Método: GET - Crear datos (POST): Para guardar un nuevo registro en
Ride.HTTP URL: http://localhost:1337/api/rides Método: POST Cuerpo: Form-Data (ej. `name`, `startDate`, `endDate`)
- Obtener datos (GET): Para obtener registros de
El método GET se utiliza para obtener recursos de la base de datos, y el POST para guardarlos.
¿Dónde se guarda la información por defecto?
Una duda común es dónde se almacenan estos datos. La información de manera predeterminada se guarda en un archivo local de texto. En el proyecto, se puede encontrar dentro de la carpeta .tmp/localDiskDb. Ahí se pueden visualizar los registros creados durante las pruebas.
Seis procesa todas las llamadas, agrega identificadores y los guarda automáticamente en este archivo de base de datos por defecto.
Prácticas y recomendaciones al trabajar con Seis y Postman
- Utilizar correctamente Postman: Asegúrate de realizar pruebas completas; puedes duplicar solicitudes, modificar rápidamente los datos y observar las respuestas recibidas.
- Validar datos almacenados: Aunque los registros por defecto se guardan en archivos locales, en futuras clases se profundizará en cómo almacenar datos en una base de datos estructurada.
- Mantener la estructura de proyectos: Asegura una correcta organización de archivos y carpetas para facilitar la gestión y comprensión del código.
Con estos pasos, estás bien equipado para crear y manipular un API de manera efectiva utilizando el Blueprint Happy en Seis. ¡Sigue aprendiendo y experimentando para dominar este potente framework!