Usando JSON Web Tokens en una API REST con Fastify, MongoDB y Docker

Usando JSON Web Tokens en una API REST con Fastify, MongoDB y Docker

En algún momento hable resumidamente de REST y por qué NO debe conservar un estado. No conservar un estado nos conlleva a un desacoplamiento entre aplicaciones y a una necesidad de implementar una capa de autorización, en este ejemplo hablaré precisamente de JWT. La implementación es un desarrollo de una API REST básica con algunas funcionalidades interesantes en Fastify JS en su versión 4, un framework de Javascript orientado a la capa de servicios en backend....

julio 26, 2022 · 20 min · Christian Vargas
Entendiendo un Websocket con un chat en Javascript y Docker

Entendiendo un Websocket con un chat en Javascript y Docker

Para entender que es un Websocket tendríamos que irnos un poco más atrás con un par de conceptos de comunicaciones, full duplex y half duplex. Duplex representa el estado que un dispositivo de red tiene para poder enviar y recibir información. Half duplex representa una comunicación de un dispositivo a otro de manera bidireccional, pero no al mismo tiempo, un ejemplo podría ser los Walkie-Talkie o el telegrama, donde los mensajes se enviaban de un lado a otro, pero había que esperar una respuesta para poder continuar con la comunicación....

julio 14, 2022 · 6 min · Christian Vargas
El verbo GET en el diseño de una api REST con Angular

El verbo GET en el diseño de una api REST con Angular

Recientemente hablé un poco de REST, la manera de diseñar la arquitectura de una API en el backend de una aplicación. Algo que tiene mucho sentido ser muy usado porque maneja muy bien la información de negocio. Ahora quise hacer un ejemplo real de como usar el verbo GET para obtener información necesaria para una aplicación real. En este ejemplo básico intentaremos crear un sitio web con Angular en su versión 13, con el objetivo de mostrar platillos de comida con diferentes características, entre ellas, nombre del platillo, ingredientes, las instrucciones de preparación y una imagen representativa....

marzo 18, 2022 · 8 min · Christian Vargas
¿Qué es REST, qué diablos es sin estado? Y la importancia de HTTP

¿Qué es REST, qué diablos es sin estado? Y la importancia de HTTP

Cuando se construye un backend con una teoría y fundamento detrás las cosas cambian radicalmente y a la hora de exponer cierta información de negocio, los desarrollos pueden escalar exponencialmente bien. Para esto nació REST para diseñar un mejor manejo de la información. REST no es algo nuevo, es algo más popular por así decirlo, dado que casi todo el mundo utiliza este diseño de arquitectura para exponer su información y conectar aplicaciones....

enero 7, 2022 · 4 min · Christian Vargas
El verbo dockerizar

El verbo dockerizar

En el mundo de la tecnología hay verbos y definiciones para todo, como deployar, pushear, commitear, debuggear, e infinidad. Uno de ellos “dockerizar” se ha vuelto de mis favoritos durante un largo tiempo. Primero debemos entender que es Docker: "Docker es un software multiplataforma open source, que automatiza el despliegue de aplicaciones dentro de contenedores, proporciona una capa de abstracción y automatización de virtualización de aplicaciones" Entiendo que con esta definición no se logra entender al cien lo que significa Docker....

noviembre 28, 2021 · 4 min · Christian Vargas