Desenvolvendo APIs com WebAPI

598 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
598
No SlideShare
0
A partir de incorporações
0
Número de incorporações
54
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

×