SlideShare una empresa de Scribd logo
1 de 43
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

Más contenido relacionado

Similar a Por que minha STARTUP precisa utilizar Web APIs

OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refreshermarcwan
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Johnny Salazar Reidel
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014Tiago Marchetti Dolphine
 
Economia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEconomia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEdgar Silva
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosEdgar Silva
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsFábio Rosato
 
Backend para dispositivos moveis
Backend para dispositivos moveisBackend para dispositivos moveis
Backend para dispositivos moveisThales Lima
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoRequestia Software
 
Modern Apps e o novo panorama de identidade e autenticação
Modern Apps e o novo panorama de identidade e autenticaçãoModern Apps e o novo panorama de identidade e autenticação
Modern Apps e o novo panorama de identidade e autenticaçãoJorge Tressino Rua
 
Deck apix 2017 design & security - case cielo lio
Deck apix 2017   design & security - case cielo lioDeck apix 2017   design & security - case cielo lio
Deck apix 2017 design & security - case cielo lioLuis Moraes Junior
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMarkus Christen
 
Oracle - Identity Manager
Oracle - Identity ManagerOracle - Identity Manager
Oracle - Identity ManagerThiago Gutierri
 
Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)CI&T
 
Os 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTfulOs 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTfulKleber Bacili
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasBruno Luiz Pereira da Silva
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e TecnologiaFábio Rosato
 

Similar a Por que minha STARTUP precisa utilizar Web APIs (20)

OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refresher
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
 
Economia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEconomia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negócios
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de Negócios
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIs
 
Backend para dispositivos moveis
Backend para dispositivos moveisBackend para dispositivos moveis
Backend para dispositivos moveis
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de Integração
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
Modern Apps e o novo panorama de identidade e autenticação
Modern Apps e o novo panorama de identidade e autenticaçãoModern Apps e o novo panorama de identidade e autenticação
Modern Apps e o novo panorama de identidade e autenticação
 
Deck apix 2017 design & security - case cielo lio
Deck apix 2017   design & security - case cielo lioDeck apix 2017   design & security - case cielo lio
Deck apix 2017 design & security - case cielo lio
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações Distribuídas
 
Oracle - Identity Manager
Oracle - Identity ManagerOracle - Identity Manager
Oracle - Identity Manager
 
Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)
 
Workshop ASP.NET MVC 5
Workshop ASP.NET MVC 5Workshop ASP.NET MVC 5
Workshop ASP.NET MVC 5
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Os 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTfulOs 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTful
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheiras
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 

Más de AlexSandro Cruz

Sapienza como funciona o inboud marketing
Sapienza como funciona o inboud marketingSapienza como funciona o inboud marketing
Sapienza como funciona o inboud marketingAlexSandro Cruz
 
Automatizando a nutrição de leads B2B
Automatizando a nutrição de leads B2BAutomatizando a nutrição de leads B2B
Automatizando a nutrição de leads B2BAlexSandro Cruz
 
MOD - Metodologia DNA Social
MOD - Metodologia DNA SocialMOD - Metodologia DNA Social
MOD - Metodologia DNA SocialAlexSandro Cruz
 
E-mails incríveis em dispositivos móveis
E-mails incríveis em dispositivos móveisE-mails incríveis em dispositivos móveis
E-mails incríveis em dispositivos móveisAlexSandro Cruz
 
Smartphones, Tablets e Colaboração nas Nuvens para a Construção Civil
Smartphones, Tablets e Colaboração nas Nuvens para a Construção CivilSmartphones, Tablets e Colaboração nas Nuvens para a Construção Civil
Smartphones, Tablets e Colaboração nas Nuvens para a Construção CivilAlexSandro Cruz
 
Vendendo veículos para o consumidor conectado
Vendendo veículos para o consumidor conectadoVendendo veículos para o consumidor conectado
Vendendo veículos para o consumidor conectadoAlexSandro Cruz
 
Como vender imóveis na internet
Como vender imóveis na internetComo vender imóveis na internet
Como vender imóveis na internetAlexSandro Cruz
 
Estratégias para um mundo conectado
Estratégias para um mundo conectadoEstratégias para um mundo conectado
Estratégias para um mundo conectadoAlexSandro Cruz
 
SAPIENZA Inteligência Digital
SAPIENZA Inteligência DigitalSAPIENZA Inteligência Digital
SAPIENZA Inteligência DigitalAlexSandro Cruz
 
SEMAM - Construções em Aço
SEMAM - Construções em AçoSEMAM - Construções em Aço
SEMAM - Construções em AçoAlexSandro Cruz
 
Obtendo o máximo do seu investimento em TI
Obtendo o máximo do seu investimento em TIObtendo o máximo do seu investimento em TI
Obtendo o máximo do seu investimento em TIAlexSandro Cruz
 
Crm Para Planos De Saude
Crm Para Planos De SaudeCrm Para Planos De Saude
Crm Para Planos De SaudeAlexSandro Cruz
 

Más de AlexSandro Cruz (12)

Sapienza como funciona o inboud marketing
Sapienza como funciona o inboud marketingSapienza como funciona o inboud marketing
Sapienza como funciona o inboud marketing
 
Automatizando a nutrição de leads B2B
Automatizando a nutrição de leads B2BAutomatizando a nutrição de leads B2B
Automatizando a nutrição de leads B2B
 
MOD - Metodologia DNA Social
MOD - Metodologia DNA SocialMOD - Metodologia DNA Social
MOD - Metodologia DNA Social
 
E-mails incríveis em dispositivos móveis
E-mails incríveis em dispositivos móveisE-mails incríveis em dispositivos móveis
E-mails incríveis em dispositivos móveis
 
Smartphones, Tablets e Colaboração nas Nuvens para a Construção Civil
Smartphones, Tablets e Colaboração nas Nuvens para a Construção CivilSmartphones, Tablets e Colaboração nas Nuvens para a Construção Civil
Smartphones, Tablets e Colaboração nas Nuvens para a Construção Civil
 
Vendendo veículos para o consumidor conectado
Vendendo veículos para o consumidor conectadoVendendo veículos para o consumidor conectado
Vendendo veículos para o consumidor conectado
 
Como vender imóveis na internet
Como vender imóveis na internetComo vender imóveis na internet
Como vender imóveis na internet
 
Estratégias para um mundo conectado
Estratégias para um mundo conectadoEstratégias para um mundo conectado
Estratégias para um mundo conectado
 
SAPIENZA Inteligência Digital
SAPIENZA Inteligência DigitalSAPIENZA Inteligência Digital
SAPIENZA Inteligência Digital
 
SEMAM - Construções em Aço
SEMAM - Construções em AçoSEMAM - Construções em Aço
SEMAM - Construções em Aço
 
Obtendo o máximo do seu investimento em TI
Obtendo o máximo do seu investimento em TIObtendo o máximo do seu investimento em TI
Obtendo o máximo do seu investimento em TI
 
Crm Para Planos De Saude
Crm Para Planos De SaudeCrm Para Planos De Saude
Crm Para Planos De Saude
 

Por que minha STARTUP precisa utilizar Web APIs