SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
SESSÃO: DESENVOLVIMENTO

TRILHA: DESENVOLVIMENTO WEB

MVP ShowCast 2013

Desenvolvendo APIs Web com Web API
André Baltieri
ASP.NET/IIS
Proprietário – Sismat Consultoria & TI
@andrebaltieri
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
SESSÃO: DESENVOLVIMENTO

TRILHA: DESENVOLVIMENTO WEB

Sobre
♦Trabalha com desenvolvimento Web desde 2003.
♦Experiência em projetos de médio e grande porte a nível nacional e
internacional.
♦Sócio proprietário da Sismat Consultoria & TI
(http://www.sismat.com.br)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
SESSÃO: DESENVOLVIMENTO

Agenda
♦Arquitetura
♦Escrevendo a API
♦Segurança
♦Consumindo a API

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: DESENVOLVIMENTO WEB
SESSÃO: DESENVOLVIMENTO

Arquitetura

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: DESENVOLVIMENTO WEB
SESSÃO: DESENVOLVIMENTO

Arquitetura
♦XML vs JSON… Rest VS Soap
♦SOA
♦DDD
♦Testes

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: DESENVOLVIMENTO WEB
SESSÃO: DESENVOLVIMENTO

Escrevendo a API
♦Boas práticas na escrita
♦Globalização

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: DESENVOLVIMENTO WEB
SESSÃO: DESENVOLVIMENTO

Boas Práticas
♦Limpe o projeto 
♦API = Developer UI
♦JSON Only
♦RESTful URLs
♦SSL sempre
♦Versionamento
♦Suporte a consultas

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: DESENVOLVIMENTO WEB
SESSÃO: DESENVOLVIMENTO

TRILHA: DESENVOLVIMENTO WEB

Globalização
♦Detectando o idioma do request através do Accept-Language

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
SESSÃO: DESENVOLVIMENTO

Segurança
♦SSL e Afins
♦Cross Origin
♦ JSONP
♦ CORS

♦ASP.NET Auth
♦Autenticação Básica
♦Autenticação via Token
♦OAuth
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: DESENVOLVIMENTO WEB
SESSÃO: DESENVOLVIMENTO

TRILHA: DESENVOLVIMENTO WEB

Obrigado
♦André Baltieri
♦@andrebaltieri
♦http://andrebaltieri.azurewebsites.net/
♦andre.baltieri@sismat.com.br
♦http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
♦http://apigee.com/about/

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
SESSÃO: DESENVOLVIMENTO

Perguntas & Respostas

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: DESENVOLVIMENTO WEB

Mais conteúdo relacionado

Mais de MVP ShowCast

Mais de MVP ShowCast (7)

O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...
O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...
O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...
 
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
 
Desvendando o Windows Azure Media Services - O que é possível fazer? [MVP Sho...
Desvendando o Windows Azure Media Services - O que é possível fazer? [MVP Sho...Desvendando o Windows Azure Media Services - O que é possível fazer? [MVP Sho...
Desvendando o Windows Azure Media Services - O que é possível fazer? [MVP Sho...
 
Dicas de publicação de aplicativos Windows 8 na Windows Store [MVP ShowCast 2...
Dicas de publicação de aplicativos Windows 8 na Windows Store [MVP ShowCast 2...Dicas de publicação de aplicativos Windows 8 na Windows Store [MVP ShowCast 2...
Dicas de publicação de aplicativos Windows 8 na Windows Store [MVP ShowCast 2...
 
Windows 8.1: O que mudou para o desenvolvedor? [MVP ShowCast 2013 - DEV - Win...
Windows 8.1: O que mudou para o desenvolvedor? [MVP ShowCast 2013 - DEV - Win...Windows 8.1: O que mudou para o desenvolvedor? [MVP ShowCast 2013 - DEV - Win...
Windows 8.1: O que mudou para o desenvolvedor? [MVP ShowCast 2013 - DEV - Win...
 
Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...
Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...
Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...
 
Como foi feito o Caça-Palavras [MVP ShowCast 2013 - DEV - Windows Phone]
Como foi feito o Caça-Palavras [MVP ShowCast 2013 - DEV - Windows Phone]Como foi feito o Caça-Palavras [MVP ShowCast 2013 - DEV - Windows Phone]
Como foi feito o Caça-Palavras [MVP ShowCast 2013 - DEV - Windows Phone]
 

Último

Último (8)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]

  • 1. SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB MVP ShowCast 2013 Desenvolvendo APIs Web com Web API André Baltieri ASP.NET/IIS Proprietário – Sismat Consultoria & TI @andrebaltieri © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 2. SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB Sobre ♦Trabalha com desenvolvimento Web desde 2003. ♦Experiência em projetos de médio e grande porte a nível nacional e internacional. ♦Sócio proprietário da Sismat Consultoria & TI (http://www.sismat.com.br) © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 3. SESSÃO: DESENVOLVIMENTO Agenda ♦Arquitetura ♦Escrevendo a API ♦Segurança ♦Consumindo a API © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: DESENVOLVIMENTO WEB
  • 4. SESSÃO: DESENVOLVIMENTO Arquitetura © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: DESENVOLVIMENTO WEB
  • 5. SESSÃO: DESENVOLVIMENTO Arquitetura ♦XML vs JSON… Rest VS Soap ♦SOA ♦DDD ♦Testes © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: DESENVOLVIMENTO WEB
  • 6. SESSÃO: DESENVOLVIMENTO Escrevendo a API ♦Boas práticas na escrita ♦Globalização © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: DESENVOLVIMENTO WEB
  • 7. SESSÃO: DESENVOLVIMENTO Boas Práticas ♦Limpe o projeto  ♦API = Developer UI ♦JSON Only ♦RESTful URLs ♦SSL sempre ♦Versionamento ♦Suporte a consultas © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: DESENVOLVIMENTO WEB
  • 8. SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB Globalização ♦Detectando o idioma do request através do Accept-Language © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 9. SESSÃO: DESENVOLVIMENTO Segurança ♦SSL e Afins ♦Cross Origin ♦ JSONP ♦ CORS ♦ASP.NET Auth ♦Autenticação Básica ♦Autenticação via Token ♦OAuth © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: DESENVOLVIMENTO WEB
  • 10. SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB Obrigado ♦André Baltieri ♦@andrebaltieri ♦http://andrebaltieri.azurewebsites.net/ ♦andre.baltieri@sismat.com.br ♦http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api ♦http://apigee.com/about/ © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 11. SESSÃO: DESENVOLVIMENTO Perguntas & Respostas © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: DESENVOLVIMENTO WEB