web api asp.net

En este tutorial se enseña a crear en un aplicación .NET, una Web Api para ser consumida desde la parte del cliente. En concreto desde la parte Front End implementada en Javascript que explicaré en el siguiente post.

El ejemplo de Web Api que voy a explicar, lo he extraído de la aplicación educativa de Mercado de divisas ForexApp presentada en otro post de esta misma web.

Para el que no lo sepa, “ASP.NET Web API es un marco que facilita la creación de servicios HTTP disponibles para una amplia variedad de clientes, entre los que se incluyen exploradores y dispositivos móviles. ASP.NET Web API es la plataforma perfecta para crear aplicaciones RESTful en .NET Framework”.

Generar fichero de Web Api:

En este ejemplo utilizo Visual Studio 2012 pero me consta que en otras versiones se hace de forma similar.

Sobre la carpeta “Controllers” de nuestra aplicación (en este caso MVC4) ASP.NET, pulsamos el botón derecho del ratón y le damos a “agregar” y luego “nuevo elemento existente”. Hecho esto nos mostrará la siguiente ventana:

web api asp.net

 

Código Web Api:

A continuación se autogenerará un código referente a las operaciones CRUD que realizará el controlador sobre un “Model” llamado “RatesNotes” y éste sobre la Base de Datos.

En el caso de la Aplicación ForexApp la Web Api en cuestión quedará de la siguiente manera:

 

Como se puede observar hay implementados unos servicios GET, POST, PUT y DELETE.

Vemos también que los métodos llevan “Http” en sus nombres, lo cual indica que las peticiones son de este tipo. También observamos encima de cada método un atributo Data Notation: [Authorize],  que limita el acceso a la acción que acompaña a usuario logueados o, si se especifica, a usuarios con un determinado rol. Esta anotación se puede poner también en la clase, lo que limitará el acceso a todas las acciones de dicho controlador.