Web Api con paginación de registros

Buenas. Vamos a generar un Web Api que devuelva un conjunto de registros ya paginados. Utilizaremos una sola tabla de una BBDD porque lo importante no es de dónde obtener los datos, sino como ofrecerlos al Cliente. Partimos de una BBDDD con una tabla que contiene 14 registros, en este caso un listado de Productos: Creamos con Visual Studio un proyecto WebApi al que llamaremos WebApiPaginacion. Dentro de la carpeta Model añadimos un nuevo objeto Entity Framework llamado EntityProductos. Incluimos nuestra cadena de conexión a la base de datos y recuperamos la tabla…continue reading →

Propagación de excepciones en WCF

En este artículo veremos cómo propagar excepciones desde nuestro servicio WCF a cualquier cliente, ya que las excepciones en servicios se manejan completamente diferente a las excepciones habituales. Cuando escribimos un programa y queremos controlar lo inesperado en nuestros métodos utilizamos los bloques try/catch para capturar las excepciones y en base a eso se muestra un mensaje de error en la interfaz de usuario. Sin embargo, cuando trabajamos con servicios WCF, hay que tener en cuenta, que el cliente que consume el servicio puede ser Java, Php o cualquier otro lenguaje, por ello, nunca…continue reading →

Web API con métodos de acción y consumo Cliente

En esta entrada vamos a ver cómo crear una Web API con métodos de acción CRUD (Create, Read, Update, Delete), y a consumirla desde el lado Cliente, en este caso una aplicación MVC. Utilizaré Visual Studio 2015 y Entity Framework para acceder a los datos. Lo primero es saber qué es una Web API: Una API es una estructura o sistema que facilita la creación de servicios HTTP que pueden ser consumidos por una amplia variedad de clientes, desde exploradores a dispositivos móviles. Para este ejemplo, utilizaré la tabla DEPT de la siguiente…continue reading →

Cluster Failover de 3 nodos

Un clúster failover se trata de una infraestructura de alta disponibilidad que se utiliza para dar mantener diferentes servicios compartidos como un servidor de archivos o un servidor Web. Consta principalmente de varias máquinas (en nuestro caso son 3) llamadas nodos que se monitorizan constantemente para entrar en funcionamiento si alguna de ellas falla y así poder lograr la alta disponibilidad. Este tipo de clúster no es igual que el NLB (Network Load Balancing) ya que no se reparte la carga entre los diferentes nodos solo esperan a que uno de los nodos…continue reading →

Implementar colas de almacenamiento de Azure

  Azure Storage Queue es un tipo de servicios de colas de mensajes proporcionados por Azure, que proporciona infraestructura de almacenamiento de colas para una interfaz basada en REST, dentro y entre diferentes aplicaciones y servicios. El servicio de almacenamiento Azure Queue permite almacenar un gran número de mensajes a los que se puede acceder desde cualquier lugar a través de llamadas autenticadas mediante HTTP o HTTPS. ¿Para qué se utiliza la cola de almacenamiento Azure? Las queues se utilizan para almacenar mensajes con el objetivo de conseguir la comunicación entre distintas aplicaciones…continue reading →

Crear un backup bare metal y restaurar una máquina

Un backup bare metal es básicamente un backup que nos permite la recuperación del sistema desde cero. Este tipo de backup guarda los datos críticos del sistema, tales como el system state, drivers, sistema operativo, etc. También nos deja realizar copia de los datos que tengamos en ese momento en el sistema. ¿Qué ventajas tiene sobre un backup normal? La ventaja principal está en los casos en que el sistema operativo falle, casos en que no podamos arrancar la máquina o esta no funcione correctamente, etc. Con un backup normal sólo podríamos recuperar…continue reading →