Asp.net web api

1,346 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,346
On SlideShare
0
From Embeds
0
Number of Embeds
598
Actions
Shares
0
Downloads
13
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Asp.net web api

  1. 1. Visual Studio Summit 2013ASP.NET Web APIWaldyr FelixMVP, MCPD, ALM Ranger eConsultorhttp://waldyrfelix.net@WaldyrFelix
  2. 2. Visual Studio Summit 2013Uso de REST no mundo
  3. 3. Visual Studio Summit 2013Entrega de conteúdoem vários dispositivos,na prática basta umdispositivo ter acessoa internet para poderconsumer um serviçoREST.
  4. 4. Visual Studio Summit 2013RESTRecurso a ser acessadoFormato 1 Formato 2 Formato 3 Formato 4REST Web ServiceURIMétodosGET POST PUT DELETE
  5. 5. Visual Studio Summit 2013Porque ASP.NET Web API• Precisamos entregar conteúdo para múltiplos dispositivos• A web está cada vez mais baseada no browser e menosno server• É mais fácil escalar usando REST• Abraça o HTTP, não precisamos de novos protocolos• Mesmo modelo de programação do ASP.NET MVC• Compatível com os frameworks de Single PageApplication
  6. 6. Visual Studio Summit 2013Um framework atual• Compatibilidade com qualquer dispositivo móvel• Pode ser facilmente consumido por qualquer linguagemde programação• Use JSON preferencialmente• Suporta vários tipos de autenticação
  7. 7. Visual Studio Summit 2013ASP.NET 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+
  8. 8. Visual Studio Summit 2013Demo, demo, demo, demo…
  9. 9. Visual Studio Summit 2013Exemplo 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);}}
  10. 10. Visual Studio Summit 2013Exemplo 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);});}});
  11. 11. Visual Studio Summit 2013DÚVIDAS?
  12. 12. Visual Studio Summit 2013Waldyr FelixEspecialista em desenvolvimentowebhttp://waldyrfelix.netwaldyrfelix@gmail.comCurso ASP.NET MVCPromoção até dia 16/06!!!http://waldyrfelix.net/curso-de-asp-net-mvc

×