ASP.NET Web API

14
ASP.NET WEB API Waldyr Felix Arquiteto de software 2PC waldyrfelix.net @WaldyrFelix

description

 

Transcript of ASP.NET Web API

Page 1: ASP.NET Web API

ASP.NET WEB API

Waldyr FelixArquiteto de software 2PCwaldyrfelix.net@WaldyrFelix

Page 2: ASP.NET Web API

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

Page 3: ASP.NET Web API

REST

Recurso a ser acessado

Formato 1 Formato 2 Formato 3 Formato 4

REST Web Service

URI

Métodos

GET POST PUT DELETE

Page 4: ASP.NET Web API

ENTREGA EM VÁRIOS DISPOSITIVOS

Page 5: ASP.NET Web API

USO DO WEBAPI

Page 6: ASP.NET Web API

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

Page 7: ASP.NET Web API

DEMO

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

Page 8: ASP.NET Web API

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();}

Page 9: ASP.NET Web API

OUTRA DEMO

Suportando OData Realizando consultas

Page 10: ASP.NET Web API

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

Page 11: ASP.NET Web API

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); }}

Page 12: ASP.NET Web API

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); }); }});

Page 13: ASP.NET Web API

DÚVIDAS?

Page 14: ASP.NET Web API

Waldyr FelixArquiteto de software [email protected]