asp.net web api. http no es sólo para acceder a páginas web. es también una poderosa plataforma...
TRANSCRIPT
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.