Upload
welington-oliveira-da-silva
View
12
Download
2
Embed Size (px)
Citation preview
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 é 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
• 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 *