En informática, CRUD es el acrónimo de «Crear, Leer, Actualizar y Borrar» (del original en inglés: Create, Read, Update and Delete), que se usa para referirse a las funciones básicas en bases de datos o la capa de persistencia en un software.

A continuación vamos a realizar una aplicación WEB API en la incluiremos todos los métodos de acción para trabajar con datos. Después, utilizaremos una aplicación cliente MVC para las llamadas a las consultas Get y de acción del Web api creado.

En primer lugar nos creamos nuestra WEB API en visual studio

Sobre Models, agregamos un nuevo elemento Entity Framework llamado ContextoPlantilla y agregamos la tabla MADRID de nuestra base de datos.
contexto

Ahora vamos a crearnos un modelo plantilla que realizará dos búsquedas sobre la tabla y las consultas típicas de acción como INSERT, UPDATE y DELETE.

Sobre Models, agregamos una nueva clase llamada ModeloPlantilla, donde crearemos nuestros métodos.

En primer lugar hacemos nuestras consultas GET
Get api

En segundo lugar haremos nuestras consultas para usar POST, PUT y DELETE
ppd

A continuación, sobre la carpeta Controllers, agregamos un nuevo controlador llamado PlantillaController de tipo API Controller y con todas las acciones.

Agregamos las acciones GET,POST, PUT  y DELETE
Controller1

Controller PPD
Eliminamos la salida XML mediante el archivo WebApiConfig.cs (opcional)
XML format

Y ya podremos comprobar que la llamada en el método GET de nuestra URL funciona.

Prueba APIGet

Ahora nos creamos una aplicación cliente MVC para consumir la aplicación API y comprobar los distintos tipos de llamadas. Creamos una aplicación llamada MVCPOST (en este caso) en otra instancia de Visual Studio.

Agregamos, mediante NuGet, las referencias a la librería WebApi Client.

Web api

También agregamos la referencia al NuGet de Newtonsoft.json

Web api

Sobre Models, creamos una nueva clase llamada Jugador.

Jugadores

A continuación, sobre Models, creamos una clase llamada ModeloPlantilla  y crearemos nuestras peticiones.

Como vamos a consumir de una API los métodos tendrán que ir con las palabras async y Task  de la forma que muestro a continuación en la petición GetPlantilla().

Task
En mi caso he creado las siguientes peticiones:

-InsertarJugador(CREATE)

Create

-GetPlantilla(READ)

-BuscarJugador(READ)

-ModificarJugador(UPDATE)

Update

-EliminarJugador(DELETE)

Delete

Sobre Controllers, creamos un nuevo controlador llamado PlantillasController.

Aquí crearemos los distintos métodos donde podremos ejecutar las diferentes peticiones que vayamos a realizar a lo largo de la práctica, como se puede observar en la imagen de abajo, deberemos usar las palabras async y Task para poder imbocar a la acción utilizaremos la palabra await.

Ejemplo GET

Ejemplo get

Ejemplo CREATE y PUT

ejemplo CD

A continuación he creado las vistas usando scaffolding y he comprobado que cada una de dichas vistas cumplian su función correctamente.

Vista CREATE

Web create

Vista EDIT (UPDATE)

wEB UPDATE

Vista DETAILS (READ)

Web Details

Autor: Juan Aguado Aranda

Curso: Microsoft MCSA Web Applications + Microsoft MCSD App Builder + Xamarin

Centro: Tajamar

Año Académico: 2017/2018

 

 

 

 

 

 

 

 

 

 

 

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.