Crear API Restful con nodejs y typescript Parte 2


Tras crear el proyecto y verificar que el servidor se levanta correctamente procederemos a crear las rutas y ver cómo implementar las llamadas a los servicios restful.

Configurar rutas

Para gestionar las rutas se creará el fichero ‘./src/routes/routes.ts

import {Request, Response} from "express";

export class Routes {       
    public routes(app): void {          
        app.route('/')
        .get((req: Request, res: Response) => {            
            res.status(200).send({
                message: 'Acceso a petición GET'
            })
        })               
    }
}

Esta ruta sería la ruta raiz del servidor y devolverá el status 200 indicando que la petición se ha realizado correctamente y un mensaje.

Sigue leyendo

Anuncios

Crear API Restful con nodejs y typescript


Construcción de una web con un api restful en Node.Js y Typescript.

Node.Js es un entorno javascript del lado servidor basado en eventos. Es decir nos permite ejecutar javascript en el servidor. Desde su aparición en el 2009 se ha ido convirtiendo en una de las piezas clave del desarrollo web. Gracias a NodeJS los desarrolladores de javascript puede realizar tanto los desarrollos de los frontales como de la parte del servidor. Para saber más.

TypeScript es un lenguaje de programación de código abierto que cuenta con herramientas de programación Orientada a Objetos. Es también llamado un super conjunto de javascript que convierte su código en javascript común, permitiendo que cualquier navegador con un motor de javascript pueda ejecutarlo. Para saber más. Typescript ha ido popularizándose y actualmente sirve como lenguaje de programación para frameworks como Angular.

Sigue leyendo

Compartir web en la misma lan con Apache Server


c82332a44d68f049de905d3fdc65374eCuando hacemos desarrollos web para móviles en ciertos momentos es interesante hacer pruebas con un dispositivo real. Si aun estamos accediendo a entornos locales debemos configurar nuestro servidor para que se pueda acceder en dispositivos de la misma LAN.

Uno de los servidores de uso más habitual es el Apache HTTP Server que normalmente instalamos en los paquetes WAMP para windows o MAMP para entornos OSX que vienen integrados junto a otros productos como puede ser PHP o MySQL.

Para poder acceder al contenido que ofrece un apache server desde cualquier dispositivo de la misma LAN se debe modificar el fichero http-vhosts.conf de la siguiente forma:

<VirtualHost *:80>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
    Require ip XXX.XXX.XX
  </Directory>
</VirtualHost>

En la linea “Require ip XXX.XXX.XX” se debe indicar la subred de tu LAN es decir, los 3 primeras partes de tu IP.

Si se quisiera ser más especifico se podría indicar la IP del dispositivo que queremos conectar.

Una ver hecho estos cambios se debe reiniciar el servidor Apache y podremos acceder desde nuestros dispositivos.

Image morguefile

img_ccTodo el material publicado en este Blog, salvo las obras que no pertenecen a su autor, se difunden bajo licencia CC by-SA de Creative Commons, por lo que eres libre de copiar, distribuir y comunicar este contenido de forma publica, hacer un uso comercial del mismo, etc., siempre que lo hagas bajo las condiciones de la licencia indicada, y que reconozcas a su autor e indiques un enlace al contenido original o en su defecto a la pagina principal de este blog.

El valor de las cosas


Nos ha tocado vivir una época en la que nos sentimos en la obligación a prestar nuestra atención hacia un sinfín de “cosas”, entrecomillo porque quiero referirme a un todo, desde tu pareja, tus hijos, tus familia, tus amigos, tu trabajo, hacer ejercicio físico, estudiar, tu casa, tus finanzas …
Todo eso está muy bien y es realmente encomiable, pero no es nada fácil, es posible que ni con días de 48 horas podríamos dedicarle tiempo a todas las “cosas” que nos comprometemos atender.
Por este motivo es determinante saber exactamente dónde ponemos el foco para que el coste de nuestra atención sea el que realmente queremos.
Me encanta la acepción que hace la RAE de la palabra foco:
“Lugar real o imaginario en que está como reconcentrado algo con toda su fuerza y eficacia, y desde el cual se propaga o ejerce influencia”
Sigue leyendo

El tiempo en prioridades, urgencias e innovación


En nuestro día de día, la vida laboral, se basa en resolver tareas urgentes, priorizar tareas que debemos hacer y introducir factores diferenciadores innovando nuestros productos o servicios que ofrecemos para ser lo más competitivos posible.

Qué dice la RAE sobre estas tres palabras mostrando

Urgencia: 2. f. Necesidad o falta apremiante de lo que es menester para algún negocio.

Prioridad: 1. f. Anterioridad de algo respecto de otra cosa, en tiempo o en orden.

Innovar: 1. tr. Mudar o alterar algo, introduciendo novedades.

Empezamos el día donde tenemos nuestra lista de tareas priorizadas y seguramente tendremos una estimación de tiempo de cada tarea para de esa forma ocupar nuestra jornada de la forma más eficiente pero sin definición alguna, de tal forma que sabremos el tiempo que vamos a tardar en hacer algo que no sabemos de qué se trata. Principios básicos de gestión del tiempo. 

Sigue leyendo

Anuncios