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 Produto
06ASP.NET Web API
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 Ecossistemas
05APIs Podem Ser Produtos
06ASP.NET Web API
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
navegadores e dispositivos móveis
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
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 ou por ação
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
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 toke para chamar sua Web API
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
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
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.