ASP.NET Web API. HTTP no es sólo para acceder a páginas web. Es también una poderosa plataforma...

Post on 23-Jan-2016

213 views 0 download

Transcript of ASP.NET Web API. HTTP no es sólo para acceder a páginas web. Es también una poderosa plataforma...

ASP.NET Web API

ASP.NET Web API

HTTP no es sólo para acceder a páginas web. Es también una poderosa plataforma para construir APIs que expongan servicios y datos.

HTTP es simple, flexible,

y ubicuo.

ASP.NET Web API

Casi cualquier plataforma en la que puedas pensar tiene una librería HTTP, así que los servicios HTTP pueden alcanzar un amplio sector de clientes, incluyendo:

• Navegadores• Dispositivos móviles• Aplicaciones de escritorio

ASP.NET Web API

Hoy, una aplicación basada en un sitio web no es suficiente para alcanzar a sus clientes. Las personas están usando teléfonos, tablets y otros dispositivos en su vida diaria.

Estos dispositivos tienen múltiples apps que hacen la vida más fácil. De hecho, nos estamos moviendo de un mundo de sitios web a uno de apps.

ASP.NET Web API

ASP.NET Web API es un framework que hace fácil construir servicios HTTP, sirviendo como plataforma ideal para crear aplicaciones RESTful usando el framework de .NET.

ASP.NET Web API

Es muy similar a ASP.NET MVC ya que contiene características de MVC como routing, controllers, action results, binding de modelos y otras.

ASP.NET Web API

Pero no forza el uso de MVC. Es parte del núcleo de la plataforma ASP.NET y por ello puede ser usado como una aplicación de Servicios Web aislada.

También puede usarse

con MVC y otro tipos de

aplicaciones web como

WebForms.

ASP.NET Web API

Soporta Actions CRUD basadas en convenciones ya que trabaja con los métodos HTTP GET, POST, PUT y DELETE.

Incluso acepta y genera

contenido que podría no

ser orientado a objetos

como imágenes, archivos

PDF, etc.

ASP.NET Web API

Los Response proporcionados por el framework incluyen por defecto el header Accept y un código de estado HTTP.

Adicionalmente son creadas por la clase MediaTypeFormatter en formato JSON, XML or cualquier formato que quieras agregar como un MediaTypeFormatter.

ASP.NET Web API

Tiene soporte automático para OData. Simplemente con colocar el atributo [Queryable] en una acción de un controlador que devuelva un objeto IQueryable, los clientes pueden usar ese método para una consulta por OData.

ASP.NET Web API

Y lo mejor de todo: ¡es código abierto! Lo que asegura la colaboración de muchísimos desarrolladores expertos.

El sitio de su repositorio es:

http://aspnetwebstack.codeplex.com/

ASP.NET Web API

Para poder usar ASP.NET Web API en nuestros proyectos podemos utilizar NuGet desde Visual Studio o también podemos descargar el instalador desde el sitio http://www.asp.net/downloads.

ASP.NET Web API

Más información:

http://www.asp.net/web-api