Seguridad Web Api Tokens

Vamos a explicar como como crear seguridad en nuestra Web Api a través de Tokens. Para ello nuestra API expondrá un endpoints (URLs de un API que responde a una petición) el cual se le pasará unas credenciales de user y password para obtener un Token. Evitando tener que meter las credenciales ya que usaremos el Token asignado Lo primero será crear un nuevo proyecto MVC vacío marcando la casilla de web api https://www.flickr.com/photos/147052282@N03/46721400364/in/dateposted-public/ Sobre nuestros proyectos agregamos el Entity Framework además de los siguientes paquetes Nuget https://www.flickr.com/photos/147052282@N03/46721400304/in/dateposted-public/ https://www.flickr.com/photos/147052282@N03/47391586732/in/dateposted-public/ Se utilizan los componentes…continue reading →

Creación y Consumo en Cliente Core de WEB API

El objetivo del siguiente post es adquirir los conocimientos necesarios para la creación y consumo de Web Api para ello el siguiente documento esta acompañado de un ejemplo práctico junto con imágenes de apoyo. El ejemplo consiste en la creación de un Web Api que consume de una base de datos de sql (creada por nosotros mismos) esta base de datos es sobre coches y sus características. Posteriormente a la creación del Web Api, procederemos a su consumo desde el cliente con un proyecto Mvc.Core. En primer lugar, procedemos a la creación del…continue reading →

Como crear un WebJob con ejecución programada en Azure App Service

¿Qué es un Web Job? Azure WebJobs es un servicio de Microsoft Azure que pertenece al conjunto de Azure Web App Service, y cuya funcionalidad nos permite ejecutar acciones de nuestra aplicación que se encuentran en un segundo plano como, por ejemplo: procesamiento de imágenes, procesamiento de ítems de una cola, lectura de RSS, mantenimiento de archivos, y envío de correos electrónicos. Dentro del portal de Azure podremos ejecutar estas operaciones como tareas continuas, on demand o programadas. Tareas continuas: las operaciones se ejecutan automáticamente y de forma continua. Tareas On Demand: las…continue reading →

Azure Queue Storage

¿Qué es Azure Queue Storage? Es un servicio de colas de almacenamiento de mensajes de Azure .El servicio permite almacenar hasta 32 mensajes con un tamaño máximo de hasta 64KB, a los que se puede acceder desde cualquier lugar a través de llamadas autenticadas mediante HTTP o HTTPS. ¿Conceptos del servicio Cola? Las queues se utilizan para almacenar mensajes con el objetivo de conseguir la comunicación entre distintas aplicaciones que trabajan conjuntamente. Estas colas de mensajes son FIFO (First In First Out) y son de un único sentido. https://flic.kr/p/24K5SqD El servicio Cola contiene…continue reading →

Entity Framework Code First

Entity Framework tiene tres modos de trabajo: Database First, Model First y Code First.  En esta ocasión os voy a mostrar cómo utilizar Code First, este modo de trabajo consiste en definir nuestras clases mediante código y será Entity Framework quien se encargue de generar la base de datos y todo lo necesario para encajar las clases en ella.  Las clases se relacionan unas con otras simplemente haciendo referencia entre ellas en propiedades.  En primer lugar os explicaré en que consiste este ejemplo, crearemos dos clases, una será la clase Comunidad Autónoma y en otra meteremos sus provincias para que finalmente las añada automáticamente en…continue reading →

Transacciones – Entity Framework ( .NET Core)

Introducción El modelo ACID de las bases de datos tiene como primer principio la atomicidad, este asegura que una operación se ha realizado o no. Se dice que es atómica cuando es imposible para otra parte de un sistema encontrar pasos intermedios. Si una transacción tiene éxito, todas las modificaciones de los datos realizados de la transacción se confirman, y se convierten en una parte permanente de la base de datos. Si una transacción por lo contrario encuentra errores, se borrarán todas las modificaciones de los datos realizadas hasta el momento. https://www.flickr.com/photos/169965099@N03/47867369411/in/dateposted-public/ Para…continue reading →