asp.net web api. http no es sólo para acceder a páginas web. es también una poderosa plataforma...

13
ASP.NET Web API

Upload: modesto-coto

Post on 23-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

ASP.NET Web API

Page 2: 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

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.

Page 3: 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

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

Page 4: 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

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.

Page 5: 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

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.

Page 6: 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

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.

Page 7: 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

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.

Page 8: 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

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.

Page 9: 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

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.

Page 10: 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

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.

Page 11: 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

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/

Page 12: 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

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.

Page 13: 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

ASP.NET Web API

Más información:

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