O documento descreve os recursos e funcionalidades das API Apps do Azure, que permitem compartilhar facilmente APIs RESTful hospedadas na nuvem. As API Apps podem ser construídas em diversas linguagens e permitem controle de acesso, integração, versionamento e descrição de metadados através do Swagger. A experiência no Visual Studio facilita o desenvolvimento, publicação e consumo das APIs.
4. Web Apps
• Antigo AzureWebsites
• Hospedagem de aplicativos paraWeb
• Suporte várias tecnologias: .NET, PHP, Node.js, Python
• Integração Contínua comTFS,GitHub ou BitBucket
• Escalabilidade, integração, configuração, agilidade
5. Logical Apps
• Automatização das Regras de Negócio
• WorkFlow Foundation??
• InterfaceVisual
• Integração com repositórios de dados e serviços
• Permite usar as API Apps
6.
7. 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
8. API Apps
• API Apps são serviços que expõe uma API RESTFul
• E asWeb APIs??
• API Apps sãoWeb 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)
9. O que éWeb API?
• Framework para desenvolvimentos de Serviços baseados no protocolo
REST
• Estrutura baseada noASP.NET MVC:
• Controllers
• Actions
• Parameters
• Routes
• Retorno automático da estrutura de dados (XML ou jSon ou ...)
10. O que éWeb API?
• http://localhost/api/Products
11. O que é Protocolo REST?
• Significa REpresentational StateTransfer
• Protocolo para transferência de dados baseados em instruções na URL e nos
métodos HTTP
• GET
• POST
• PUT
• DELETE
12. O que é Protocolo REST?
http://exemplo.com/produto/1234
{ "id": 1234,
"name": "A green door",
"price": 12.50,
"tags": ["home", "green"] }
13. API Apps
• API Apps são serviços que expõe uma API RESTFul
• E asWeb APIs??
• API Apps sãoWeb 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)
14. 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 doVisual Studio,
permite debug remoto, live tracing, production e testing enviroments
15. Metadata
• As API Apps tem a capacidade de se descrever
• Utiliza um gerador de metadata chamado Swagger
• Ele irá ler a estrutura doWeb 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 oVisual Studio irá gerar um conector de integração
16. Controle de Acesso
• Permite integração com múltiplos identity providers:
• Azure Active Directory
• MicrosoftAccount
• Google
• Twitter
• Facebook
• Compatível com OAuth 2.0 e OpenID Connector
• Permite utilizar o mesmo processo de autenticação do Mobile Apps
17. Integração eVersionamento
• 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 *