API Apps
Compartilhe Facilmente sua API no Azure
Welington Oliveira da Silva
#MobileCloudHackDay
Welington Oliveira da Silva
Azure App Service
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
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
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 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)
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 ...)
O que éWeb API?
• http://localhost/api/Products
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
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 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)
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
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
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
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 *
Demonstração
API Apps
Obrigado!
Dúvidas?
welington@wztecnologia.com.br

Compartilhe facilmente sua API no Azure

  • 1.
    API Apps Compartilhe Facilmentesua API no Azure Welington Oliveira da Silva #MobileCloudHackDay
  • 2.
  • 3.
  • 4.
    Web Apps • AntigoAzureWebsites • 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çãodas Regras de Negócio • WorkFlow Foundation?? • InterfaceVisual • Integração com repositórios de dados e serviços • Permite usar as API Apps
  • 7.
    Mobile Apps • Serviçopara 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 • APIApps 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 éWebAPI? • 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 éWebAPI? • 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 • APIApps 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 • Podemser 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 APIApps 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 • UmaAPI 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 *
  • 18.
  • 19.