![Page 1: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/1.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
MVP ShowCast 2013
Desenvolvendo APIs Web com Web API
André Baltieri
ASP.NET/IIS
Proprietário – Sismat Consultoria & TI
@andrebaltieri
![Page 2: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/2.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
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)
![Page 3: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/3.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
Agenda
♦Arquitetura
♦Escrevendo a API
♦Segurança
♦Consumindo a API
![Page 4: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/4.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
Arquitetura
![Page 5: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/5.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
Arquitetura
♦XML vs JSON… Rest VS Soap
♦SOA
♦DDD
♦Testes
![Page 6: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/6.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
Escrevendo a API
♦Boas práticas na escrita
♦Globalização
![Page 7: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/7.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
Boas Práticas
♦Limpe o projeto
♦API = Developer UI
♦JSON Only
♦RESTful URLs
♦SSL sempre
♦Versionamento
♦Suporte a consultas
![Page 8: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/8.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
Globalização
♦Detectando o idioma do request através do Accept-Language
![Page 9: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/9.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
Segurança
♦SSL e Afins
♦Cross Origin♦ JSONP
♦ CORS
♦ASP.NET Auth
♦Autenticação Básica
♦Autenticação via Token
♦OAuth
![Page 10: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/10.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
Obrigado
♦André Baltieri
♦@andrebaltieri
♦http://andrebaltieri.azurewebsites.net/
♦http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
♦http://apigee.com/about/
![Page 11: Desenvolvendo APIs Web com Web API [MVP ShowCast 2013 - DEV - Desenvolvimento Web]](https://reader030.vdocuments.site/reader030/viewer/2022020207/549ea2e5b37959a5618b475c/html5/thumbnails/11.jpg)
SESSÃO: DESENVOLVIMENTO TRILHA: DESENVOLVIMENTO WEB
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
Perguntas & Respostas