sua startup precisa de uma webapi

43
Porque minha STARTUP precisa utilizar Web APIs?

Upload: alexsandro-cruz

Post on 25-Jul-2015

201 views

Category:

Small Business & Entrepreneurship


0 download

TRANSCRIPT

Page 1: Sua Startup precisa de uma WebAPI

Porque minha

STARTUP precisa

utilizar Web APIs?

Page 2: Sua Startup precisa de uma WebAPI

AGENDA

01Reimaginando a Tecnologia

02O Que são Web APIs

03Estratégia Multi-Devices

04Plataforma / Ecossistema

05API Como Produto

06ASP.NET Web API

Page 3: Sua Startup precisa de uma WebAPI

Reimaginando a Tecnologia

Page 4: Sua Startup precisa de uma WebAPI

Reimaginando a Tecnologia

Page 5: Sua Startup precisa de uma WebAPI

Reimaginando a Tecnologia

Page 6: Sua Startup precisa de uma WebAPI

Reimaginando a Tecnologia

Page 7: Sua Startup precisa de uma WebAPI

O que são Web APIs?Dados ou funções de

negócios expostos via web para consumo por outras

aplicações

Page 8: Sua Startup precisa de uma WebAPI
Page 9: Sua Startup precisa de uma WebAPI

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

Page 10: Sua Startup precisa de uma WebAPI

Parcerias

Page 11: Sua Startup precisa de uma WebAPI

Multiplos dispositivos

Page 12: Sua Startup precisa de uma WebAPI

Construir Ecossistemas

Page 13: Sua Startup precisa de uma WebAPI

API podem ser produtos

Page 14: Sua Startup precisa de uma WebAPI

4 passos Para construir APIs de

sucesso

Page 15: Sua Startup precisa de uma WebAPI

Quais APIs? Quem é o público?

Proposta de Valor

Page 16: Sua Startup precisa de uma WebAPI

Design Adequado

Page 17: Sua Startup precisa de uma WebAPI

Design Adequado

Page 18: Sua Startup precisa de uma WebAPI

Design Adequado

Page 19: Sua Startup precisa de uma WebAPI

Segurança e Controle de

Acesso

Page 20: Sua Startup precisa de uma WebAPI

Segurança e Controle de Acesso

Page 21: Sua Startup precisa de uma WebAPI

Segurança e Controle de Acesso

Page 22: Sua Startup precisa de uma WebAPI

Facilite a vida dos novos usuários

Page 23: Sua Startup precisa de uma WebAPI

Facilite a vida dos novos usuários

Page 24: Sua Startup precisa de uma WebAPI

Facilite a vida dos novos usuários

Page 25: Sua Startup precisa de uma WebAPI

Facilite a vida dos novos usuários

Page 26: Sua Startup precisa de uma WebAPI

ASP.NET Web APIAlavanque a Web

Page 27: Sua Startup precisa de uma WebAPI

Dean!Minha aplicação vai precisar de uma Web API no backend.

Page 28: Sua Startup precisa de uma WebAPI

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

Page 29: Sua Startup precisa de uma WebAPI

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

Page 30: Sua Startup precisa de uma WebAPI

DEMO Sua primeira Web API

Page 31: Sua Startup precisa de uma WebAPI

Criando Projeto

Page 32: Sua Startup precisa de uma WebAPI

Model e API

Page 33: Sua Startup precisa de uma WebAPI

Consumindo a Web API

Page 34: Sua Startup precisa de uma WebAPI

Melhores Práticas

Page 35: Sua Startup precisa de uma WebAPI

Cuide da segurança

Page 36: Sua Startup precisa de uma WebAPI

Evite acessos não autorizados às Web APIs

•Use filtros de autorização(ex [Authorize])•Aplique globalmente, por controller ou por ação

Page 37: Sua Startup precisa de uma WebAPI

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

OAuth BearerAuthn

×Autorização: Bearer <token>

Page 38: Sua Startup precisa de uma WebAPI

Código para ativar o suporte OAuth 2.0

public class Startup{ public void ConfigureAuth(IAppBuilder app) { app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions()); }}

Page 39: Sua Startup precisa de uma WebAPI

Fluxo de Autenticação

1. Obtenha as credenciais do usuário (usuário e senha)2. Troque [pr um token de acesso3. Use o toke para chamar sua Web API

Page 40: Sua Startup precisa de uma WebAPI

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

Page 41: Sua Startup precisa de uma WebAPI

Azure Mobile Services – Visão Geral

Notificações push

Dados armazenados na nuvem

Autenticação de usuário

Windows Store iOSAndroid XamarinSencha

Windows PhoneiOSAndroidHTML 5/JS

SDKs

REST

API

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

Page 42: Sua Startup precisa de uma WebAPI

Dean!Acho que vou experimentar

essa tal de Web API.

Page 43: Sua Startup precisa de uma WebAPI

OBRIGADO POR SUA COMPANHIA

AlexSandro Cruz

[email protected]/cruzalexsandro

Twitter: @sapienzae