No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Generando rutas REST con blueprint

6/38
Recursos

¿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:

  1. 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".
  2. 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`)
      

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!

Aportes 9

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

A mi me queda sin cargar los datos me pone Not Found.

En su mayoría, sails.js aparece como obsoleto en el audit de NPM, y algunas de sus caracteristicas al parecer migraron a trails.js

https://github.com/balderdashy/sails/issues/3429#issuecomment-165004024

Que raro que no tuviera que especificar los atributos en el modelo, ni el tipo ni si es requerido ni nada. Sabe si esto es posible por usar una base de datos mongo?

Se supone que esto es avanzado ???
explicando que es un request… nada que agregar.

Me siento feliz de poder hacerlo, mil gracias Eduardo! quedo atento a lo que viene

✌

Orale… D:

Para generar el blueprint de ride:

sails generate api ride

Los datos se guardan en /.tmp/localDiskDb/ride.db En este caso de ride

Por si alguien tiene problema con postman como yo, que estaba usando web postman…
could not send request localhost

Lo he solucionado yendo a settings/proxy e inhabilitando ->Use the system proxy (sacarle el check)

😃