Este documento discute por que as startups precisam usar APIs da Web. Explica que as APIs da Web expõem dados e funções de negócios através da web para que outras aplicações possam consumi-los. Também discute como as APIs da Web permitem parcerias, alcançar múltiplos dispositivos e construir ecossistemas.
7. O que são Web APIs?
Dados ou funções de negócios
expostos via web para
consumo por outras aplicações
8.
9. 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
28. 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
29. 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
36. Evite acessos não autorizados às Web APIs
•Use filtros de autorização(ex [Authorize])
•Aplique globalmente, por controller ou por ação
37. 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
38. Código para ativar o suporte OAuth 2.0
public class Startup
public void IAppBuilder
new OAuthBearerAuthenticationOptions
39. 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
40. 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
41. 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