TYPICO DE: JSON-SERVER

<script src=”my own” title=”typico de: json-server”>

En este post, había iniciado el camino que nos toca andar por el ecosistema Node.js. Si aún no lo has instalado en tu máquina, ¿qué estás esperando? ¡el futuro está aquí! Y hay cientos de tutoriales (incluido el oficial) que indican como hacerlo 😉 La idea acá es otra: usar la librería, con lo que nos toca o para lo que nos toca…

json-server, servidor mocking de documentos JSON

Continuando con los posts de la gente de typicode, voy a realizar un ejemplo de API REST mocking para servir datos en formato JSON, para ello voy a usar la librería json-server.

Esta librería se debe instalar globalmente con Node.js, si no estás familiarizado con la instalación de paquetes, este post puede ayudar :D.

$ npm install -g json-server

Adicionalmente a eso, vamos a usar faker, una librería que usamos en un post anterior. Ésta la vamos a instalar también por la misma via, solo que esta vez localmente:

$ npm install faker

Luego un poco de “magia vudú” 😛

module.exports = function(){
	var faker = require('faker'),
	data = {users: []};

	for (var i = 1; i <= 100; i++) {
		data.users.push({
			id: i,
			name: faker.name.findName(),
			nickname: faker.internet.userName(),
			register_date: faker.date.past(),
			email: faker.internet.email(),
			enabled: faker.random.number() ? true : false
		});
	}

	return data;
}

Vale decir que se puede usar cualquier formato para guardar los datos, siempre en función de lo que desees probar o hacer mocking. Una vez guardado en el mismo directorio en el que instalaste la librería faker.js, abres una consola y ejecutas (en el mismo directorio):

$ json-server data.js

Aparecerá algo similar a esto:

Bastante amigable... XD

Bastante amigable… XD

Ups, se colaron mis marcadores jejeje ^^’

Si no se ve el enlace, solo tienes que ir a la URL http://localhost:3000 y te saldrá algo muy parecido a esto:

¡y si funciona...! :D

¡y si funciona…! 😀

Lo demás es historia, puedes usar tu API REST con consultas del tipo http://localhost:3000/users para todos los usuarios o http://localhost:3000/users/3 para un usuario particular, fíjate en los ejemplos de la documentación para más ayuda y opciones de configuración.

Recuerda que la creatividad es un rasgo typico de las mentes curiosas 😉

</script>

Anuncios