asp.net web api
Post on 05-Dec-2014
1.438 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
top related