compartilhe facilmente sua api no azure

19
API Apps Compartilhe Facilmente sua API no Azure Welington Oliveira da Silva #MobileCloudHackDay

Upload: welington-oliveira-da-silva

Post on 07-Aug-2015

11 views

Category:

Documents


2 download

TRANSCRIPT

API AppsCompartilhe Facilmente sua API no

AzureWelington Oliveira da Silva

#MobileCloudHackDay

Welington Oliveira da Silva

Azure App Service

Web Apps

• Antigo Azure Websites

• Hospedagem de aplicativos para Web

• Suporte várias tecnologias: .NET, PHP, Node.js, Python

• Integração Contínua com TFS,GitHub ou BitBucket

• Escalabilidade, integração, configuração, agilidade

Logical Apps

• Automatização das Regras de Negócio

• WorkFlow Foundation??

• Interface Visual

• Integração com repositórios de dados e serviços

• Permite usar as API Apps

Mobile Apps

• Serviço para cenários de integração e mobilidade

• Acesso do aplicativo nativo ou multiplataforma através das SDKs

• Possui todas as funcionalidades do Mobile Services

• Conexão as mais variadas API Apps já existentes ou customizadas

• Serviços de Notificação (Push Notifications)

• Capacidade de criar aplicações para um cenário Offline

• Escalabilidade e Automatização

API Apps

• API Apps são serviços que expõe uma API RESTFul

• E as Web APIs??

• API Apps são Web APIs, que armazenadas no Azure, possuem uma série de recursos para:

• Desenvolvimento

• Publicação

• Consumo

• Gerenciamento

• Está temporariamente em Preview

• Dentro do Marketplace do Azure já existem diversos conectores(API Apps)

O que é Web API?

• Framework para desenvolvimentos de Serviços baseados no protocolo REST

• Estrutura baseada no ASP.NET MVC:

• Controllers

• Actions

• Parameters

• Routes

• Retorno automático da estrutura de dados (XML ou jSon ou ...)

O que é Web API?

• http://localhost/api/Products

O que é Protocolo REST?

• Significa REpresentational State Transfer

• Protocolo para transferência de dados baseados em instruções na URL e nos métodos HTTP

• GET

• POST

• PUT

• DELETE

O que é Protocolo REST?

http://exemplo.com/produto/1234

{ "id": 1234,

"name": "A green door",

"price": 12.50,

"tags": ["home", "green"] }

API Apps

• API Apps são serviços que expõe uma API RESTFul

• E as Web APIs??

• API Apps são Web APIs, que armazenadas no Azure, possuem uma série de recursos para:

• Desenvolvimento

• Publicação

• Consumo

• Gerenciamento

• Está temporariamente em Preview

• Dentro do Marketplace do Azure já existem diversos conectores(API Apps)

API Apps

• Podem ser consumidas por diversos tipos de linguagens

• Também podem ser construídas nas linguagens suportadas pelo Azure (.NET, PHP, Node.js, Python)

• A experiência de integração com o Desenvolvedor, através do Visual Studio, permite debug remoto, live tracing, production e testing enviroments

Metadata

• As API Apps tem a capacidade de se descrever

• Utiliza um gerador de metadata chamado Swagger

• Ele irá ler a estrutura do Web API e gerar o metadata correspondente

• Qualquer aplicação em qualquer tecnologia terá acesso a definição da API

• Permite também customizar o metadata gerado

• A integração com o Visual Studio irá gerar um conector de integração

Controle de Acesso

• Permite integração com múltiplos identity providers:

• Azure Active Directory

• Microsoft Account

• Google

• Twitter

• Facebook

• Compatível com OAuth 2.0 e OpenID Connector

• Permite utilizar o mesmo processo de autenticação do Mobile Apps

Integração e Versionamento

• Uma API App tem a capacidade de gerenciar o pacote e o versionamento

• Múltiplas aplicações podem utilizar versões diferentes da API implantadas no mesmo contêiner APP Service

• Permite ainda o uso da API via o gerador de pacotes nuget

• Aplicativos que utilizam a API serão atualizados automaticamente *

DemonstraçãoAPI Apps

Obrigado!

[email protected]