Desenvolvendo APIs web na 
plataforma .NET 
André Baltieri 
Community Manager & SDE 
Microsoft MVP – ASP.NET/IIS
André Baltieri 
• Microsoft MVP ASP.NET/IIS 
• Trabalha desenvolvimento Web desde 2003 
• Experiência em projetos nacionai...
@andrebaltieri 
/andrebaltieri 
andrebaltieri@hotmail.com 
/andrebaltieri
Agenda 
Por que ter uma API? 
Quando utilizar? 
Performance 
Padronização 
Segurança 
CORS
Por que ter uma API?
APIs conhecidas
Quando utilizar?
Quando devo construir uma API? 
• Para o meu legado? 
• Para o meu aplicativo? 
• Para substituir meu WCF?
Algumas considerações
Considerações 
• Somente via HTTP! 
• Web API não substitui o WCF! 
• Arquitetura NÃO TEM receita de bolo! 
• Qual seu obj...
Otimizando a 
performance da sua API
ORMs
Serialização JSON
Outras considerações 
• Compressão 
• Cache 
• Async 
• Múltiplos Resultados
Padronizando a API
Padronizações 
• HTTP Messages 
• Minúsculo/Maiúsculo 
• Padronizando as rotas 
• Parâmetros nas rotas 
• Limitando a leit...
Segurança
Segurança 
• Autenticação via Header 
• Limitando acesso via URL ou IP 
• oAuth
CORS
Obrigado! 
Treinamento de WebAPI 
http://bit.ly/webapi-13-09 
Treinamento de AngularJS 
http://bit.ly/ng-2709 
André Balti...
www.brsolucoesintegradas.com.br
Próximos SlideShares
Carregando em…5
×

Desenvolvendo APIs com WebAPI

620 visualizações

Publicada em

Slides da minha palestra ministrada no ETBS2014 dia 03/09/2014

Publicada em: Software
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

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

Nenhuma nota no slide

Desenvolvendo APIs com WebAPI

  1. 1. Desenvolvendo APIs web na plataforma .NET André Baltieri Community Manager & SDE Microsoft MVP – ASP.NET/IIS
  2. 2. André Baltieri • Microsoft MVP ASP.NET/IIS • Trabalha desenvolvimento Web desde 2003 • Experiência em projetos nacionais e internacionais
  3. 3. @andrebaltieri /andrebaltieri andrebaltieri@hotmail.com /andrebaltieri
  4. 4. Agenda Por que ter uma API? Quando utilizar? Performance Padronização Segurança CORS
  5. 5. Por que ter uma API?
  6. 6. APIs conhecidas
  7. 7. Quando utilizar?
  8. 8. Quando devo construir uma API? • Para o meu legado? • Para o meu aplicativo? • Para substituir meu WCF?
  9. 9. Algumas considerações
  10. 10. Considerações • Somente via HTTP! • Web API não substitui o WCF! • Arquitetura NÃO TEM receita de bolo! • Qual seu objetivo? • Levante estatísticas • Foco na solução
  11. 11. Otimizando a performance da sua API
  12. 12. ORMs
  13. 13. Serialização JSON
  14. 14. Outras considerações • Compressão • Cache • Async • Múltiplos Resultados
  15. 15. Padronizando a API
  16. 16. Padronizações • HTTP Messages • Minúsculo/Maiúsculo • Padronizando as rotas • Parâmetros nas rotas • Limitando a leitura de dados
  17. 17. Segurança
  18. 18. Segurança • Autenticação via Header • Limitando acesso via URL ou IP • oAuth
  19. 19. CORS
  20. 20. Obrigado! Treinamento de WebAPI http://bit.ly/webapi-13-09 Treinamento de AngularJS http://bit.ly/ng-2709 André Baltieri Community Manager & SDE Microsoft MVP – ASP.NET/IIS
  21. 21. www.brsolucoesintegradas.com.br

×