Seguridad OAuth en MVC

En este post aprenderemos a integrar seguridad con OAuth para iniciar sesión con la cuenta de Google. Creamos una solución MVC marcando la opción de crear un «Host in the Cloud» He creado una App Web en Azure para colgar la web En la carpeta Shared dentro de Views abrimos la vista _Layout y copiamos el siguiente código: @Html.ActionLink("Autorización OAuth", "Index", "Contactos", new { area = "" }, new { @class = "navbar-brand" }) Configuramos el proyecto para que trabaje sobre SSL Ahora debemos cambiar la URL inicial del proyecto de forma que…continue reading →

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 →

OData y serialización JSON en MVC

Índice Introducción Lo que necesitamos Creando el proyecto Añadiendo las librerías La vista Las clases Empleado y ListaEmpleado El modelo El controlador Mostrar los datos Código   Introducción En el siguiente post vamos a ver cómo podemos obtener datos JSON de un servidor/página web mediante OData, deserializarlos y visualizarlos en una vista mediante MVC(c#). Antes de empezar con el ejemplo, explicaré ciertos conceptos como qué es "serializar/des-serializar" un objeto o qué es OData: Cuando serializamos un objeto, estamos codificando un objeto en un medio de almacenamiento con el fin de poder transmitirlo por la…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 →

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

Introducción a ASP.NET Web API ASP.NET Web API (acrónimo de Application Programming Interface) es un framework para construir servicios basados en HTTP. ASP.NET Web API Framework no obliga a usar cualquier estilo de arquitectura específico para crear servicios, aunque se usa mucho para crear servicios RESTful. Servicios RESTful Los servicios RESTful (acrónimo de Representational State Transfer) introducido por primera vez en el año 2001. REST es un modelo de arquitectura para crear API y que usa HTTP para comunicarse. El modelo de arquitectura REST tiene ciertas restricciones que un sistema debería cumplir que…continue reading →