A mi me queda sin cargar los datos me pone Not Found.
Introducción
Qué aprenderás sobre API con Sails.js
Presentando el proyecto
Comenzando con Sails
Introducción a Sails.js
Estructura de archivos
Preparación del ambiente de desarrollo
Setup de Espacio de Trabajo
Generando rutas REST con blueprint
Instalación de MongoDB
Conexión a Mongo
Instalar MySQL y usarlo con Sails (a través de WaterLine)
CRUD
Entendiendo operaciones CRUD
Crear modelo de rodada
Crear app de Ionic
Obtener todas las Rodadas: preparando la aplicación para mostrar datos
Obtener todas las Rodadas: mostrando los datos
Crear Rodada: recibiendo parámetros desde la URL
Crear Rodada: enviando información desde el formulario
Actualizar Rodada
Eliminar Rodadas
Autenticación y Usuarios
Obtener Rodada
Crear Modelo y Controller de Usuarios
Implementar validación de modelo
Nueva versión de la librerÃa Joi
Crear Usuario
Cifrado de contraseña
Implementación de Login
Sistemas Externos
Uso de JSON Web Token
Policies: verificar si usuario está loggeado
Agregar usuario a Ride
Preparando la App para implementar el Login y Sign up
Implementando Login
Implementando Sign up
Agregar puntos de Rodada
Obtener API Keys para Clima y Distancias
Integración Google Geocoding: definiendo la lógica
Integración Google Geocoding: probando la funcionalidad
Integración Weather API
Desplegar clima, distancia y tiempo en cada punto de Rodada
Cierre
Cierre
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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.
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.
Posteriormente, configuraremos un cliente HTTP para probar el servicio, en este caso usaremos Postman:
Crear una colección:
Adicionar solicitudes:
Ride
.
HTTP
URL: http://localhost:1337/api/rides
Método: GET
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.
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.
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
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)
😃
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?