Imagen Portada

imagen post

CREACIÓN DE UN API WEB [API REST] BÁSICO EN C#


Un API es una Arquitectura para el desarrollo de sistemas que se apoya en el estándar HTTP
Nos permite crear servicios, el cual puede ser utilizado por cualquier dispositivo o cliente que utilice HTTP, se puede trabajar tanto con Xml o Json es totalmente configurable según el lenguaje de programación en mi caso utilizare C#.
Una de sus beneficios es separar o desacoplar totalmente la creación de sistema esto ayuda a que otros sistemas con autorización [Token] puedan utilizar tu servicio, es como tener tu portable jjaaj esto aumenta la escalabilidad
Ejemplo. Verificación de tarjetas de crédito , se entiende que tu al ingresar tus datos de tu tarjeta hay que verificar si realmente es valida , entonces para que otras paginas utilicen tus servicio de verificación , solo es necesario pasarle la [URI] o recurso  de verificación , claro esto se entiende que hay que exponer nuestro [Servicio Rest]  al internet para que todos puedan utilizar claro esto es un beneficio para la empresa creadora del [Servicio Rest Full] , porque podrán cobrar por el servicio. Genial no ¡
Bueno dentro de las operaciones que se pueden hacer en cualquier sistema es.
-        GET (Leer se refiere a consulta de registros)
-        POST (Crear o insertar nuevos registros)
-        PUT (Editar y modificar los registros)
-        DELETE (Eliminar registros)

Bueno ya me estoy extendiendo explicando la teoría necesitaría todo un post, pero será en otra oportunidad, ahora me basare en realizar un ejemplo básico totalmente funcional

1      1 . Creamos un proyecto web con C#.

Con el nombre WebApiCodigoResuelto  

          
2. Elegir el tipo de aplicación
Pondremos Tipo Vacío y seleccionamos la Casilla WebApi





       3. Darle aceptar
 Ya tendremos la estructura para poder avanzar con nuestra aplicación [Rest Full]






4. Creamos un modelo llamado Usuarios

   Todo web Api en lo mínimo se basa en una Clase 




5. Ahora agregamos campos a nuestro modelo



6. Ahora Agregamos un nuevo Controlador en la carpeta Controllers.
    Como no tenemos una base de datos ligada [Visual Studio ] creara una temporal para nosotros a          manera de prueba , ósea nuestro [dbContext] Hay que seleccionar la siguiente opción : 
   Controlador de Web Api 2 con acciones que Usa Entity Framework Y le damos aceptar




                                                                                                                                                 
7.  Realizar las siguientes acciones
-                 - Desplegar el primer combo Usuarios
-                 - Presionar el [+] para poder crear el contexto
          Nombre del controlador aparecerá por defecto como : UsuariosController


1     8.  Aceptamos y nos damos cuenta que nos construye todo el [CRUD]
     si nos damos cuenta se pueden ver los Get , api/Usuarios               

  9.    si nos damos cuenta se pueden ver los Get , api/Usuarios                                                                                                                              
1.    Ahora como no tenemos ningún dato ingresado cosa que lo hubiéramos hecho al principio jejjejej    vamos a ingresar un dato y después los consultamos ok des esta manera fíjate bien en el primer método como e alterado de tal forma ingreso un registro.

10 . Ahora solo falta probar inicializamos el proyecto [WEBAPI] debería mostrarnos esto
       Bueno dice error, pero no del todo es, como es un servicio web no tiene interfaz
       Si llegaste hasta acá ya está así todo, voy hacer un ultimo paso  



11. Ahora entramos a Consultar cuantos registros existe en el propio navegador y acabamos. Bueno esto es lo         básico, en el otro.  Nos dirigimos a localhost:64074/api/Usuario



Bueno con esto acabamos el tutorial básico , bueno si nos podéis dar cuenta el resultado devuelve en Xml, pero el hecho que devuelva en Json solo es formateo y configuración , la próxima ves hare con conexión a base datos , bueno me despido los saludo su amigo CodigoResueltoBlogspot.com

Descargar projecto Completo Aqui

Publicar un comentario

0 Comentarios