ASP.NET Web API

1.194 visualizações

Publicada em

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.194
No SlideShare
0
A partir de incorporações
0
Número de incorporações
477
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

ASP.NET Web API

  1. 1. ASP.NET WEB API Waldyr Felix Arquiteto de software 2PC waldyrfelix.net @WaldyrFelix
  2. 2.  Entrega de conteúdo para múltiplos dispositivos Forte interoperabilidade Fácil de escalabilidade Compatibilidade com tudo que acesse a web Abraça o HTTPPORQUE WEBAPI
  3. 3. RESTREST Web Service URI Recurso a ser acessado Formato 1 Formato 2 Formato 3 Formato 4 Métodos GET POST PUT DELETE
  4. 4. ENTREGA EM VÁRIOS DISPOSITIVOS
  5. 5. USO DO WEBAPI
  6. 6.  Modelo simplificado Parecido com desenvolvimento de controllers Utilização de rotas Vários formatos de representação dos dados nativos do frameworkASP.NET WEBAPI
  7. 7.  Criando o primeiro projeto ASP.NET WebAPI Funcionamento das rotas Funcionamento do ApiController Criando um serviço de produtosDEMO
  8. 8.  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(); }WEB API & ODATA +
  9. 9. Suportando ODataRealizando consultasOUTRA DEMO
  10. 10.  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
  11. 11. 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 C#
  12. 12. $.ajax({ url: "http://localhost:36210/api/values", type: "GET", dataType: "json", success: function(data) { $(data).each(function(index, value){ console.log(index + ) + value); }); } });EXEMPLO EM JAVASCRIPT/JQUERY
  13. 13. DÚVIDAS?
  14. 14. Waldyr FelixArquiteto de software 2PCwaldyrfelix@2pc.com.br

×