Métodos de Acción Web-Api
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
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)
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
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,……).
Aquí os dejo un par de capturas de los métodos
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.
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.
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.
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