EXPRESS ROUTE MANAGEMENT (RUTAS CON EXPRESS)
Gestión de rutas
Una forma de ampliar fácilmente una aplicación web es asegurarse de que se pueda acceder a diferentes recursos a través de URL dedicadas. Dos URL de aspecto diferente activarían dos partes diferentes de código en su aplicación web.
Es importante comprender que es una URL pero también que otro concepto importante entra en juego al crear una API, como:
-URL: es una dirección que un usuario escribiría en un cliente, como n navegador, para ubicar su servidor especifico y un recurso especifico.
-Rutas: es una subseccion de una URL y apunta a un recurso especifico.
-Parámetros de ruta: es parte de la ruta y se utiliza para identificar un elemento de recurso de una colección por ejemplo /products/123
Parámetros de consulta: estos parámetros se encuentran al final de la URL y ayudan a filtrar el tamaño de la respuesta, por ejemplo /products?sort=desc.
Verbos HTTP: estos verbos expresan el que. Al usar el verbo GET el usuario dice quiero leer datos del recurso, mientras POST significa que quiere escribir datos en el recurso.
Echemos un vistazo a una URL para saber en que consiste.
URL
http://localhost:8000/products/1?page=1&pageSize=20
Esta URL se ajusta a una sintaxis similar a la siguiente:
sintaxis: scheme:[//authority]path[?query][#fragment]
Explicaremos las partes a continuación
-scheme: esta parte indica el protocolo utilizado, en este caso, el esquema es http.Otro ejemplo puede ser httos,ftp.irc y file entre otros.
-authority: la autoridad consta de dos partes las cuales son:
1) Información de usuario: consta de un nombre de usuario y un contraseña opcional y también una parte del host. En el ejemplo anterior, usted debe ser la parte del local host es decir en alfitrion, el local host apunta a su propia maquina como servidor web.En la web la parte del host es por lo general los nombres de dominio como google,microsoft o similares.
2) Host: es un nombre descriptivo y algo que usted especifica en lugar de una direccion IP. Una dirección IP son las direcciones web reales y se parece a una serie de numeros 127.0.0.1. Esto facilita que los llamados enrutadores puedan entutar la solicitud de una parte de la web a la otra.
Sin embargo, no es amigable para los humanos, por eso host o doain names existe para asi crear un nombre que los humanos puedan recordar por ejemplo google.com.
-path: la parte de la ruta de la URL consta de 0 a muchos segmentos . Cada segmento esta separado por un / . En nuestro ejemplo nuestro único segmento es /prodcuts. Un segmento tiene la función de filtrar exactamente que recursos le interesan.
-query: la parte de la consulta es una parte opcional de la URL que se define después de el carácter ?.
Consiste en una serie de pares de parámetro-valor de consulta delimitados por & o ; . Puede desempeñar la función de filtrar aun mas los datos solicitando una serie de registros de una pagina especifica. Esto lo hacemos con nuestro ejemplo anterior ?page=1&pageSize=20. Imagine que tiene 2 millones de registros en recurso, esto tomaría mucho tiempo para devolver los registros. Al especificar que desea 20 registros los datos que regresan volverán rápidamente y serán mas pequeños.
-fragment: esta es parte de la URL que nos ayuda a ser aun mas específicos. Un fragmento tipico puede presentar, por ejemplo, como ordenar los datos que solicita con un cierto orden de clasificación.
RUTAS
Ahora que sabemos mas sobre lo que constituye una URL, como nos ayuda express a lidiar con estas diferentes partes? En una parte anterior ta aprendimos como express nos permite asociar un verbo HTTP con una ruta especifica /products. Express uede hacer mucho mas, se encarga de las siguientes cosas por nosotros:
1) Parámetro de enrutamiento: este parámetro en una URL expresa que deseas acceder a un recurso especifico .Mirando la ruta /orders/1/items/2, los parámetros de enrutamiento son 1 y 2.Las 1 señales queremos un orden especifico con la clave única 1.El 2 solicita un articulo de pedido especifico con la clave única 2. Al expresarse de esta manera, puede devolver un recurso especifico en un lugar de todos los recursos de un tipo especifico.
2) Parametro de consulta: la parte de consulta de la URL es n conjunto de pares clave-valor que ocurren después del carácter ?. Mirando la siguiente ruta /products?page=18pageSize=20 tienes los parámetros de consulta page y pageSize. Estos dos parámetros funcionan en conjunto para ayudarlo a filtrar el tamaño de la respuesta devuelta.
3) Gestión general de patrones: hasta ahora has visto rutas mas simples como /products y / orders/1/items/2. También podría haber otros patrones como **, lo que podria significar un catch-all. Normalmente, definiría una ruta de este tipo para garantizar que las solicitudes inesperadas se manejen de manera elegante y, por lo tanto garantizar que el usuario tenga una gran experiencia.
4) Leer y escribir: HTTP tiene diferentes verbos como por ejemplo GET y POST. Estos verbos representan diferentes intenciones, como que desea leer o escribir datos. Express tiene métodos específicos que asociamos un fragmento de código a un fragmento de URL especifico y un verbo HTTP. Hasta ahora, ha visto como Express puede responder con datos cuando una solicitud lo solicita. Express también puede manejar cuando el cliente esta intentando escribir datos. Es relativamente sencillo instruir a Express para que maneje los datos entrantes.
Ejercicio Gestión de rutas
Link de la pagina donde se encuentra el ejercicio EJERCICIO
En esta pagina realizaremos el ejercicio con los pasos que nos muestran ahí, solo se basa en seguir los pasos y lo mas importante es saber lo que vamos realizando.
Nota: Adjunto un vídeo tutorial para poder resolver este ejercicio VIDEO TUTORIAL , cabe recalcar que el vídeo no es de mi autoria.
Nota: A continuación adjunto imágenes con la resolución de mi ejercicio y espero que tu también lo logres .
Comentarios
Publicar un comentario