Bienvenidos a todos a este post en el que explicare de forma sencilla y 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 de testing para probar que el funcionamiento de la api (exactamente utilizare POSTMAN para ello), todo el proyecto lo dejare en un repositorio de github junto con un script para la creación de la base de datos,dichos enlaces estarán referenciados al final del post.

Información relevante.

Primero de todo hay que saber que 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.

Crearemos  un proyecto Web Aplication (.net framework ) y seleccionamos empty y Web-Api  

Accion-img01
creacion proyecto
Accion-img02

creacion proyecto
creacion modelo

Ahora en la Carpeta Models (si no la teneis la creamos) añadimos la clase Coche, dicha clase va a tirar de la BBDD(Base de Datos)

Accion-img03
carpeta models
Accion-img04
modelo BBDD
creacion contexto

Lo mas correcto ahora seria crear una carpeta llamada Data para meter la clase que va a ser el contexto para mapear la tabla con la clase anterior mente creada pero por motivo de realizar los menos using posibles ya que esto es un paso a paso lo crearemos en la carpeta models.

En esta clase añadiremos la cadena de conexión que tenemos escrita en el fichero Web.Config, sobrescribiremos el método OnModelCreating por si ocurre algún cambio en los modelos no nos salte ninguna excepción

Accion-img04-1
contexto BBDD

Después crearemos una nueva carpeta llamada repositories y añadiremos la clase RepositoryCoche que será la encargada de contener todos los métodos (crear, modificar,……).

Accion-img05
creación Repository
Accion-img06

creación Repository

Aquí os dejo un par de capturas de los métodos

Accion-img07

creación Repository
Accion-img07-1

creación Repository

Ahora crearemos una carpeta para los controladores y dentro de ella el controlador que nos devolverá los datos y ejecutará lo que le mandemos, dicho controlador será de tipo Web api 2 Empty.

Accion-img08

creación controller
Accion-img09

creación controller
Accion-img10

creación controller

Por ultimo nos toca hacer las pruebas pertinentes y para ello os dejo un enlace con el que podréis descargaros un programa con el que testear esta api y las que creéis en un futuro.

https://www.getpostman.com/products

Fase de pruebas

Prueba de inserción del coche el tipo de método par insertar son los POST el programa nos pedirá la URL el objeto que queremos insertar y de que forma en mi caso se lo mandare como JSON para ello se le indicará en header que acepte JSON y en el body seleccionamos raw y escribimos el JSON y pulsamos en send si lo introduce nos devolverá el string que le hemos puesto en el return del método.

Accion-img13
testeo de la api
Accion-img14

testeo de la api
Accion-img15

testeo de la api

Ahora haremos lo mismo con el de actualizar y el de borrar para ello seguimos los mismos pasos solo cambia que para el de borrado solo necesitamos añadir el id en la url.

Accion-img16

testeo de la api
Accion-img17

testeo de la api
Accion-img18

testeo de la api
Accion-img19

testeo de la api

Autor/a: Sergio Bárcena

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

Centro: Tajamar

Año académico: 2018-2019

Código / recursos utilizados / Otros datos de interés: https://github.com/SergioBMBP/Web-api

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.