SlideShare uma empresa Scribd logo
Visual Studio Summit 2013
ASP.NET Web API
Waldyr Felix
MVP, MCPD, ALM Ranger e
Consultor
http://waldyrfelix.net
@WaldyrFelix
Visual Studio Summit 2013
Uso de REST no mundo
Visual Studio Summit 2013
Entrega de conteúdo
em vários dispositivos,
na prática basta um
dispositivo ter acesso
a internet para poder
consumer um serviço
REST.
Visual Studio Summit 2013
REST
Recurso a ser acessado
Formato 1 Formato 2 Formato 3 Formato 4
REST Web Service
URI
Métodos
GET POST PUT DELETE
Visual Studio Summit 2013
Porque ASP.NET Web API
• Precisamos entregar conteúdo para múltiplos dispositivos
• A web está cada vez mais baseada no browser e menos
no 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 Page
Application
Visual Studio Summit 2013
Um framework atual
• 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
Visual Studio Summit 2013
ASP.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
+
Visual Studio Summit 2013
Demo, demo, demo, demo…
Visual Studio Summit 2013
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);
}
}
Visual Studio Summit 2013
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);
});
}
});
Visual Studio Summit 2013
DÚVIDAS?
Visual Studio Summit 2013
Waldyr Felix
Especialista em desenvolvimento
web
http://waldyrfelix.net
waldyrfelix@gmail.com
Curso ASP.NET MVC
Promoção até dia 16/06!!!
http://waldyrfelix.net/curso-de-asp-net-mvc

Mais conteúdo relacionado

PPTX
ASP.NET Web API no Windows Azure
PDF
Começando com meteor
PPTX
Docker para devs .NET
PPTX
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
PPTX
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
PPTX
Trabalhando com WebHooks no ASP.NET
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
TDC SP 2015 - Criando aplicações ASP.NET no Mac
ASP.NET Web API no Windows Azure
Começando com meteor
Docker para devs .NET
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Trabalhando com WebHooks no ASP.NET
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
TDC SP 2015 - Criando aplicações ASP.NET no Mac

Mais procurados (20)

PPTX
ASP.NET MVC, para sua vida melhorar
PPTX
WebHooks no ASP.NET
PPSX
Comunicação em Tempo Real com ASP.Net SignalR
PPTX
ASP.NET Core APIs: Performance Tips
PPTX
Progressive Web Apps: Um novo mundo
PPTX
Campus Party 2014 - Desenvolvimento Web com ASP.NET
PPTX
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
PPTX
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
PPTX
Desenvolvimento web com .NET Core - Meetup São Carlos
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
PPTX
ITerior - .NET Core, usando .NET no Linux!
PPTX
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
PPTX
Opcoes azure
PPTX
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
PPTX
Novidades do ASP.NET 5.X
PPTX
ASP.NET Identity
PPTX
Azure Labs - Publicando APIs no Azure
PPTX
Futuro do ASP.NET vNext - MVP ShowCast
PPTX
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
ASP.NET MVC, para sua vida melhorar
WebHooks no ASP.NET
Comunicação em Tempo Real com ASP.Net SignalR
ASP.NET Core APIs: Performance Tips
Progressive Web Apps: Um novo mundo
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
Desenvolvimento web com .NET Core - Meetup São Carlos
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
ITerior - .NET Core, usando .NET no Linux!
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
Opcoes azure
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Novidades do ASP.NET 5.X
ASP.NET Identity
Azure Labs - Publicando APIs no Azure
Futuro do ASP.NET vNext - MVP ShowCast
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Anúncio

Destaque (9)

PDF
Обращение к А.Э, Сердюкову о Минном офицерском классе
PPTX
Apresentação web services
PPTX
Porybny ivo -_400050_prezentace_informaci
PDF
Café22: Just Like Music
PPTX
PPTX
Catering Bon Appetit
PDF
Jack White
PDF
computervision project
PDF
Proposta spliu-concursos-21-12-2017
Обращение к А.Э, Сердюкову о Минном офицерском классе
Apresentação web services
Porybny ivo -_400050_prezentace_informaci
Café22: Just Like Music
Catering Bon Appetit
Jack White
computervision project
Proposta spliu-concursos-21-12-2017
Anúncio

Semelhante a Asp.net web api (20)

PDF
Performance na Web - GDG DevFest SP 2014
PPTX
Performance ao extremo para aplicações Web Mobile
PDF
Performance ao extremo para aplicações Web Mobile Apresentaçao por Alexandre ...
PPTX
Visual Studio Summit 2013 - Windows Phone 8 Company Hub
PPTX
Melhorando a performance do seu banco de dados, não acessando ele!
PPTX
Monitorando aplicações usando Application Insights
PPTX
Visual Studio Summit 2014 - Portable Class Library
PPTX
Desenvolvendo apps para o Office 2013
PPTX
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
PPTX
ASP.NET Single Page Application
PDF
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
PDF
Intro aspnet webapi
PPTX
Novidades do ASP.NET Core 2.1
PPTX
Presente e Futuro do C# - Visual Studio Summit 2018
PPTX
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
PPTX
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
PPTX
Desenvolvendo API's com asp.net 5
PPTX
Release Management for Visual Studio 2013
PPTX
Iniciando com .NET no Visual studio 2013
PDF
Aula 1 ASP.NET Core com arquitetura MVC
Performance na Web - GDG DevFest SP 2014
Performance ao extremo para aplicações Web Mobile
Performance ao extremo para aplicações Web Mobile Apresentaçao por Alexandre ...
Visual Studio Summit 2013 - Windows Phone 8 Company Hub
Melhorando a performance do seu banco de dados, não acessando ele!
Monitorando aplicações usando Application Insights
Visual Studio Summit 2014 - Portable Class Library
Desenvolvendo apps para o Office 2013
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
ASP.NET Single Page Application
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
Intro aspnet webapi
Novidades do ASP.NET Core 2.1
Presente e Futuro do C# - Visual Studio Summit 2018
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Desenvolvendo API's com asp.net 5
Release Management for Visual Studio 2013
Iniciando com .NET no Visual studio 2013
Aula 1 ASP.NET Core com arquitetura MVC

Mais de Waldyr Felix (20)

PDF
Apache Kafka: Comunicando microsserviços com performance
PDF
Kubernetes: Escalando containers do Docker
PDF
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
PDF
HTTP/2. O que você precisa saber a nova versão do HTTP.
PPTX
ECMAScript 6 / ECMAScript 2015 no Node.js
PPTX
Performance do ASP.NET Core, um comparativo com Node.js
PPTX
Ionic + Cordova para Desenvolvimento Mobile
PDF
Microservices com ASP.NET 5
PPTX
ASP.NET SignalR + SPA com AngularJS
PPTX
Escalando Aplicações com Redis
PPT
Sistema de Notificações com SignalR TDC 2014
PPTX
ASP.NET MVC 5.x
PPTX
ASP.NET MVC & Entity Framework
PPTX
ASP.NET WEB API
PPTX
Produtividade na criação de websites com ASP.NET MVC
PPTX
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
PPTX
Explorando Microsoft Fakes
PPTX
ASP.NET Web API
PPTX
Usando Scrum com Team Foundation Server 2012
PPTX
ASP.NET WebAPI HTTP Basic Auth
Apache Kafka: Comunicando microsserviços com performance
Kubernetes: Escalando containers do Docker
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
HTTP/2. O que você precisa saber a nova versão do HTTP.
ECMAScript 6 / ECMAScript 2015 no Node.js
Performance do ASP.NET Core, um comparativo com Node.js
Ionic + Cordova para Desenvolvimento Mobile
Microservices com ASP.NET 5
ASP.NET SignalR + SPA com AngularJS
Escalando Aplicações com Redis
Sistema de Notificações com SignalR TDC 2014
ASP.NET MVC 5.x
ASP.NET MVC & Entity Framework
ASP.NET WEB API
Produtividade na criação de websites com ASP.NET MVC
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Explorando Microsoft Fakes
ASP.NET Web API
Usando Scrum com Team Foundation Server 2012
ASP.NET WebAPI HTTP Basic Auth

Asp.net web api

  • 1. Visual Studio Summit 2013 ASP.NET Web API Waldyr Felix MVP, MCPD, ALM Ranger e Consultor http://waldyrfelix.net @WaldyrFelix
  • 2. Visual Studio Summit 2013 Uso de REST no mundo
  • 3. Visual Studio Summit 2013 Entrega de conteúdo em vários dispositivos, na prática basta um dispositivo ter acesso a internet para poder consumer um serviço REST.
  • 4. Visual Studio Summit 2013 REST Recurso a ser acessado Formato 1 Formato 2 Formato 3 Formato 4 REST Web Service URI Métodos GET POST PUT DELETE
  • 5. Visual Studio Summit 2013 Porque ASP.NET Web API • Precisamos entregar conteúdo para múltiplos dispositivos • A web está cada vez mais baseada no browser e menos no 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 Page Application
  • 6. Visual Studio Summit 2013 Um framework atual • 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
  • 7. Visual Studio Summit 2013 ASP.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. Visual Studio Summit 2013 Demo, demo, demo, demo…
  • 9. Visual Studio Summit 2013 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); } }
  • 10. Visual Studio Summit 2013 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); }); } });
  • 11. Visual Studio Summit 2013 DÚVIDAS?
  • 12. Visual Studio Summit 2013 Waldyr Felix Especialista em desenvolvimento web http://waldyrfelix.net waldyrfelix@gmail.com Curso ASP.NET MVC Promoção até dia 16/06!!! http://waldyrfelix.net/curso-de-asp-net-mvc