ASP.NET Web API

1,212 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,212
On SlideShare
0
From Embeds
0
Number of Embeds
477
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for 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

×