Ir al contenido principal

Entradas

Uvicorn: creando un servicio REST con FastAPI

Anteriormente ya hemos hablado de FastAPI . Ahora hablaremos de Uvicorn , un servidor web ASGI ( Asynchronous Server Gateway Interface ) para Python . Uvicorn es compatible con HTTP/1.1, HTTP/2 y WebSockets. Conociendo Uvicorn Lo primero que haremos será actualizar la herramienta `` pip ``, instalaremos Uvicorn y listaremos los paquetes instalados: $ python -m pip install --upgrade pip $ pip install uv uvicorn $ pip list Creando un Hola, mundo con Uvicorn y FastAPI Crearemos el proyecto: $ uv init hola-mundo --bare $ cd hola-mundo $ uv add "fastapi[standard]" Esto hará lo siguiente: Crear el proyecto.  Ubicarnos en el directorio principal. Añadir las dependencias necesarias. Crearemos el archivo `` main.py `` y su contenido será el siguiente: from fastapi import FastAPI app = FastAPI() @app .get( "/" ) async def root (): return { "message" : "Hola, mundo" } Esta ap...
Entradas recientes

Ioke en otro vistazo

Ya hemos hablado de este lenguaje de programación anteriormente . Según la documentación oficial: "Ioke es un lenguaje de naturaleza recursiva (o «plegable»). Permite escribir código altamente expresivo que, a su vez, genera código. Ioke posibilita la creación de abstracciones a cualquier nivel, y la expresividad es el objetivo fundamental del lenguaje". Conociendo Ioke Ioke es un lenguaje de programación de tipado fuerte, dinámico y basado en prototipos. Es fuertemente tipado porque el sistema de tipos es estricto y no permite mezclar valores de distintos tipos sin conversión explícita. Es dinámico porque el sistema de tipos se evalúa en tiempo de ejecución, no en compilación. Las variables pueden cambiar de tipo y no requieren declaración previa. Es un lenguaje basado en prototipos porque en lugar de clases, los objetos se crean copiando otros objetos (prototipos). La herencia se logra extendiendo o modificando prototipos. Inspirado en I...

Wasp en un vistazo

Wasp es un framework web full-stack de código abierto para React y Node.js, diseñado para desarrollar aplicaciones web modernas y SaaS de forma rápida y con menos código duplicado ( boilerplate ). Su enfoque principal se basa en un lenguaje de configuración declarativo propio (el archivo .wasp ), donde defines la arquitectura global de tu aplicación, mientras escribes la lógica de frontend y backend usando JS/TS estándar. Introducción a Wasp ¿Cómo funciona Wasp? Observemos un diagrama para ver cómo funciona: ┌────────────────────────────────────────────────────────┐ │ Archivo main . wasp │ │ (Defines páginas, rutas, auth, modelos de datos) │ └──────────────────────────┬─────────────────────────────┘ │ Compila a ┌────────────┴────────────┐ ▼ ▼ ┌────────────────────┐ ┌────────────────────┐ │ React (Client App) │ │...

Yew en otro vistazo

Yew es un marco de trabajo (framework) para crear aplicaciones web fiables y eficientes. Usa Rust como lenguaje base. Ya hemos hablado sobre esta herramienta en una entrega anterior . Como mencionamos usa WebAssembly , lo que permite la implementación en la web para aplicaciones de cliente y servidor. Este framework ha sufrido algunos cambios y veremos cómo crear una sencilla aplicación como la vista en la anterior entrega. Yew framework Manos a la obra. Comencemos con un ejemplo sencillo. Pero antes los requerimientos: Tener Rust. Tener Cargo. Abrimos una terminal y tecleamos: $ rustup update Esto actualizará la versión de Rust instalada en nuestra máquina. La instalación puede tardar varios minutos. Instalando WebAssembly y Trunk Además de tener la última versión de Rust (y Cargo) deberemos instalar WebAssembly y Trunk ; ambos son paquetes necesarios para empezar con Yew . Ejecutemos estos comandos para la instalación: $ rustup target add ...

Lo nuevo en Kotlin

Un poco de historia Inicios La empresa JetBrains , la empresa creadora y dueña de Kotlin, tenía la meta de tener un lenguaje mejor que Java. Bajo la dirección de Andrey Breslav terminó desarrollando un lenguaje de programación que tomó lo mejor de Java y descartó lo que no servía. Pero no olvidemos que al final de cuentas depende de la JVM. Kotlin se inspira de otros lenguajes como Java (obvio), Scala , Groovy , C# y hasta Gosu . Además es multi paradigma. Por ejemplo, puede emplear la programación orientada a objetos y la funcional de manera indiscriminada. También es importante que el tipado estático es una de sus características, aquí no aplica el dicho de "una variable es una variable" . Si declaras una variable String ésta no podrá tener un valor tipo Int . Andrey Breslav sabía que el programador Java se iba a sentir familiarizado con el lenguaje. Quienes usaban Groovy o Scala también sentirían lo mismo. Conflicto con Google Ko...

Consumir un servicio Spring Boot desde React (2da parte)

En la anterior entrega iniciamos un proyecto para levantar tickets. Recapitulando: Creamos un diseño de la aplicación. Creamos la base de datos del proyecto.  Creamos las tablas para el soporte técnico y usuarios de la aplicación. Como siguiente paso crearemos un proyecto Java con Spring Boot. Creando el proyecto Spring Boot para los tickets Para ello podemos ir a este sitio: https://start.spring.io/ Otras opciones para crear nuestro proyecto pueden ser usando Eclipse STS, Intellij IDEA, Visual Studio Code, etc. Nosotros usaremos la primera opción. Las características del proyecto son las siguientes: Aspecto Valor Group com.alquimista Artifact tickets Package name com.alquimista.tickets Packaging JAR Config...