He trabajado durante unos 2 años y unos cuantos meses como desarrollador y me ha tocado de todo, desde llevar el café y las donas a buena mañana hasta crear pequeñas APIs REST pero en mi nuevo trabajo tendré que volverme (espero) un developer front-end y con ello viene la carga de aprender nuevas tecnologías y frameworks.
Me llevo estupendo con lo que es jQuery y javascript puro y mi primera tarea asignada a sido aprender Backbonejs, un poco de nodejs y gulp. Backbone lo definen como un framework pero algunos autores de libros lo definen mas como una librería que trabaja a la perfección con APIs de tipo RESTful, como recién iniciado en los puntos anteriores, en mi primera prueba me pidieron el consumo de lo que yo quisiera, me decidí por un listado de libros, me tomo media mañana hacer una API RESTful para trabajarlas con Backbone (lo se, soy lento como tortuga).
Pero ya hable mucha falacia e ire directo al punto. Esa media mañana se pudo haber reducido a simples 5 minutos utilizando JSON Placeholer ya que cuenta con un servidor que es un FAKE de cualquier API RESTFul para ello utilizamos el siguiente comando:
npm install -g json-serverEste comando instalara al servidor de JSON Placeholder de manera global y lo tendremos activo siempre y cuando lo necesitemos. Todo esto cuando ya tenemos instalado el nodejs en nuestra computadora, lo siguiente que se debe hacer es crear un archivo JSON que contenga la base de datos y pueda ser manipulada como una API RESTful la cual nombrare como "Database.json" y contendrá la siguiente información :
{ "book":[ { "id":1, "titulo": "48 leyes del porder", "autor": "Robert Greene" }, { "id":2, "titulo": "Creatividad S.A", "autor": "Edwin Catmull" } ] }Al ser un servidor usando nodejs y estando de manera global solo nos queda guardar el archivo en cualquier carpeta que nos venga en gana, lo clásico es dejarlo en documentos, abrimos un CMD o una terminal, depende nuestro sistema operativo y ejecutamos el siguiente comando para activar el server de json-placehoder
json-server --watch Database.jsonCuando ejecutemos este comando veremos un mensaje como el siguiente:
Como podran observar, el mismo servidor nos dice la URL y el puerto al que tenemos que acceder para manejar nuestra API, mas simple no se puede hacer.
Pudes hacer el CRUD completo con ella utilizando las cabeceras adecuadas que se muestran en la primera imagen
Bueno espero te sirva de algo esta información y me ayudes a compartir, gracias