Porque minha
STARTUP
precisa utilizar
Web APIs?
AGENDA
01Reimaginando a Tecnologia
02O Que são Web APIs
03Estratégia Multi-Devices
04Plataforma / Ecossistema
05API Como P...
Reimaginando a Tecnologia
Reimaginando a Tecnologia
Reimaginando a Tecnologia
Reimaginando a Tecnologia
O que são Web APIs?
Dados ou funções de negócios
expostos via web para
consumo por outras aplicações
Motivos para uma Startup investir em APIs
01Parcerias
02O Que são Web APIs
03Um Serviço – Muitos Clientes
04Construir Ecos...
Parcerias
Multiplos dispositivos
Construir Ecossistemas
API podem ser produtos
4 passos
Para construir APIs de sucesso
Quais APIs? Quem é o
público?
Proposta de Valor
Design Adequado
Design Adequado
Design Adequado
Segurança e
Controle de
Acesso
Segurança e Controle de Acesso
Segurança e Controle de Acesso
Facilite a vida dos novos usuários
Facilite a vida dos novos usuários
Facilite a vida dos novos usuários
Facilite a vida dos novos usuários
ASP.NET Web API
Alavanque a Web
Dean!
Minha aplicação
vai precisar de
uma Web API
no backend.
ASP.NET Web API
É um framework para criação de
serviços HTTP que pode alcançar uma
grande faixa de clientes incluindo
nave...
Por que Web API?
• Modelo de programação HTTP de primeira classe
• Facilidade de mapear recursos para URIs e implementar u...
DEMO
Sua primeira Web API
Criando Projeto
Model e API
Consumindo a Web API
Melhores Práticas
Cuide da segurança
Evite acessos não autorizados às Web APIs
•Use filtros de autorização(ex [Authorize])
•Aplique globalmente, por controller...
Web APIs seguras com OAuth 2.0
•Como funcionam as solicitações com o Oauth 2.0
• Você passa o bearer token no header da so...
Código para ativar o suporte OAuth 2.0
public class Startup
public void IAppBuilder
new OAuthBearerAuthenticationOptions
Fluxo de Autenticação
1. Obtenha as credenciais do usuário (usuário e senha)
2. Troque [pr um token de acesso
3. Use o tok...
Azure Mobile Services
• Backend para suas apps corporativas em segundos
• Lógica de negócios via .NET Web API
• Turn-key M...
Azure Mobile Services – Visão Geral
Windows Store
iOS
Android
Xamarin
Sencha
Windows Phone
iOS
Android
HTML 5/JS
SDKs
REST...
Dean!
Acho que vou
experimentar
essa tal de Web
API.
OBRIGADO POR SUA COMPANHIA
AlexSandro Cruz
alex@sapienzae.com.br
Facebook.com/cruzalexsandro
Twitter: @sapienzae
Sua Startup precisa de uma WebAPI.
Próximos SlideShares
Carregando em…5
×

Sua Startup precisa de uma WebAPI.

485 visualizações

Publicada em

Entenda como o uso de web APIs pode potencializar as aplicações da sua startup gerando ecossistemas.

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

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

Nenhuma nota no slide

Sua Startup precisa de uma WebAPI.

  1. 1. Porque minha STARTUP precisa utilizar Web APIs?
  2. 2. AGENDA 01Reimaginando a Tecnologia 02O Que são Web APIs 03Estratégia Multi-Devices 04Plataforma / Ecossistema 05API Como Produto 06ASP.NET Web API
  3. 3. Reimaginando a Tecnologia
  4. 4. Reimaginando a Tecnologia
  5. 5. Reimaginando a Tecnologia
  6. 6. Reimaginando a Tecnologia
  7. 7. O que são Web APIs? Dados ou funções de negócios expostos via web para consumo por outras aplicações
  8. 8. Motivos para uma Startup investir em APIs 01Parcerias 02O Que são Web APIs 03Um Serviço – Muitos Clientes 04Construir Ecossistemas 05APIs Podem Ser Produtos 06ASP.NET Web API
  9. 9. Parcerias
  10. 10. Multiplos dispositivos
  11. 11. Construir Ecossistemas
  12. 12. API podem ser produtos
  13. 13. 4 passos Para construir APIs de sucesso
  14. 14. Quais APIs? Quem é o público? Proposta de Valor
  15. 15. Design Adequado
  16. 16. Design Adequado
  17. 17. Design Adequado
  18. 18. Segurança e Controle de Acesso
  19. 19. Segurança e Controle de Acesso
  20. 20. Segurança e Controle de Acesso
  21. 21. Facilite a vida dos novos usuários
  22. 22. Facilite a vida dos novos usuários
  23. 23. Facilite a vida dos novos usuários
  24. 24. Facilite a vida dos novos usuários
  25. 25. ASP.NET Web API Alavanque a Web
  26. 26. Dean! Minha aplicação vai precisar de uma Web API no backend.
  27. 27. ASP.NET Web API É um framework para criação de serviços HTTP que pode alcançar uma grande faixa de clientes incluindo navegadores e dispositivos móveis
  28. 28. Por que Web API? • Modelo de programação HTTP de primeira classe • Facilidade de mapear recursos para URIs e implementar uma interface uniforme • Validação de requisições • Habilitação de Cross Cutting • Geração da documentação • Hospedagem flexível • Leve, testável, escalável
  29. 29. DEMO Sua primeira Web API
  30. 30. Criando Projeto
  31. 31. Model e API
  32. 32. Consumindo a Web API
  33. 33. Melhores Práticas
  34. 34. Cuide da segurança
  35. 35. Evite acessos não autorizados às Web APIs •Use filtros de autorização(ex [Authorize]) •Aplique globalmente, por controller ou por ação
  36. 36. Web APIs seguras com OAuth 2.0 •Como funcionam as solicitações com o Oauth 2.0 • Você passa o bearer token no header da solicitação • O Oauth valida o token e o converte em claims • Pode ser utilizado em conjunto com SSL Protected Resource Client
  37. 37. Código para ativar o suporte OAuth 2.0 public class Startup public void IAppBuilder new OAuthBearerAuthenticationOptions
  38. 38. Fluxo de Autenticação 1. Obtenha as credenciais do usuário (usuário e senha) 2. Troque [pr um token de acesso 3. Use o toke para chamar sua Web API
  39. 39. Azure Mobile Services • Backend para suas apps corporativas em segundos • Lógica de negócios via .NET Web API • Turn-key Mobile Backends • Segurança de dados para backends heterogênos • Autenticação via Azure Active Directory • Suporte a aplicações off line (ocasionalmente conectadas) •SDK Cliente para iOS, Android, Windows, WinPhone, Xamarin, PhoneGap, Sencha • Integration com suas aplicações empresariais e Office 365 • Gerenciamento, e monitoramento automático
  40. 40. Azure Mobile Services – Visão Geral Windows Store iOS Android Xamarin Sencha Windows Phone iOS Android HTML 5/JS SDKs RESTAPI Facebook Twitter Microsoft Google Active Directory SQL Table Storage Blob Storage WNS & MPNS APNS GCM Mongo DB Notification Hubs Controle de Versão Node.js Express .NET Web API
  41. 41. Dean! Acho que vou experimentar essa tal de Web API.
  42. 42. OBRIGADO POR SUA COMPANHIA AlexSandro Cruz alex@sapienzae.com.br Facebook.com/cruzalexsandro Twitter: @sapienzae

×