ASP.NET Web API

Post on 05-Dec-2014

1.423 views 7 download

description

 

Transcript of ASP.NET Web API

ASP.NET WEB API

Waldyr FelixArquiteto de software 2PCwaldyrfelix.net@WaldyrFelix

PORQUE WEBAPI

Entrega de conteúdo para múltiplos dispositivos

Forte interoperabilidade

Fácil de escalabilidade

Compatibilidade com tudo que acesse a web

Abraça o HTTP

REST

Recurso a ser acessado

Formato 1 Formato 2 Formato 3 Formato 4

REST Web Service

URI

Métodos

GET POST PUT DELETE

ENTREGA EM VÁRIOS DISPOSITIVOS

USO DO WEBAPI

ASP.NET WEBAPI

Modelo simplificado Parecido com desenvolvimento de

controllers Utilização de rotas Vários formatos de representação dos

dados nativos do framework

DEMO

Criando o primeiro projeto ASP.NET WebAPI Funcionamento das rotas Funcionamento do ApiController Criando um serviço de produtos

WEB API & ODATA

OData é um padrão de consulta de dados na web Dá maior flexibilidade na busca dos dados É nativo no ASP.NET WebAPI

+

[Queryable]public IQueryable<Produto> GetProdutos(){ return db.Produtos.AsQueryable();}

OUTRA DEMO

Suportando OData Realizando consultas

Compatibilidade com qualquer dispositivo móvel Pode ser facilmente consumido por qualquer

linguagem de programação Use JSON preferencialmente Suporta vários tipos de autenticação

EXEMPLO EM C#

using (var client = new HttpClient()){ var strings = await client.GetAsync("/api/values"); var strResult = await strings.Content.ReadAsStringAsync();

var serializer = new JavaScriptSerializer(); var result = serializer.Deserialize<string[]>(strResult);

foreach (var s in result) { Console.WriteLine(s); }}

EXEMPLO EM JAVASCRIPT/JQUERY

$.ajax({ url: "http://localhost:36210/api/values", type: "GET", dataType: "json", success: function(data) { $(data).each(function(index, value){ console.log(index + ') '+ value); }); }});

DÚVIDAS?

Waldyr FelixArquiteto de software 2PCwaldyrfelix@2pc.com.br