http://netponto.org

43ª Reunião Presencial @ LISBOA
DateTime.Parse(“23-11-2013", new CultureInfo("pt-PT"));

hashtag #netponto
Deep dive into Windows Azure Mobile Services
Ricardo Costa
• Licenciado em Engª Electrotécnica e Computadores na
Faculdade de Ciências e Tecnologia na UNL.
• Actualmente sou Consultor Sénior na |create|it| , uma
empresa focada na área de soluções colaborativas e
integração de sistemas. Tenho participado na
implementação de diversas soluções desde a análise e
concepção, passando pela arquitectura e implementação.
• Tenho preferência pelas áreas de SOA e integração e
actualmente sou responsável técnico num projecto de
grande dimensão de gestão de limites de crédito na
banca.
Agenda
•
•
•
•
•
•
•
•
•

Introdução Azure Mobile Services
Dados
Autenticação
Código Server-Side
Custom API
Source Control
Scheduler
Notificações
Outros
Azure Mobile Services
Azure Mobile Services
Dados / Storage
• Assente sobre SQL Azure
• Instância SQL grátis 20MB
• Gestão:
– Portal Azure
– Portal SQL
– Management Studio
– API REST
– CLI
Dados / Storage – API REST
• Endereço base:
– http://<MOBILE-SERVICE>.azure-mobile.net/tables/*

• Operações:
– Create – POST
– Read – GET
– Update – PATCH
– Delete - DELETE
DEMO
Autenticação
DEMO
Código Server Side
• Assente em Node.js
– Possibilidade de utilizar a vasta biblioteca de módulos
existentes na comunidade
– Alguns módulo já incluídos

• Permite “interceptar” as operações CRUD às
tabelas.
• Permite implementar lógica adicional
• Acesso directo ao SQL
Módulos
•
•
•
•
•

azure
request
querystring
path
util

•
•
•
•

url
crypto
sendgrid
zlib
DEMO
Custom API
• Possibilita estender a API REST fornecida pelas tabelas
• Métodos HTTP (get, post, delete, patch e put)
• Endereço base:
– http://<MOBILE-SERVICE>.azuremobile.net/api/<CUSTOM_API>
• Exemplo:
–
–
–
–
–

exports.get = function(request, response) { ... };
exports.post = function(request, response) { ... };
exports.patch = function(request, response) { ... };
exports.put = function(request, response) { ... };
exports.delete = function(request, response) { ... };
DEMO
Source-Control
• Repositório Git
– Table scripts
– Scheduler scripts
– Shared scripts
– Custom API scripts
Shared Scripts
• Permitem criar scripts reutilizáveis server-side.
• Acedidos por todos os scripts:
– Table
– Scheduler
– Custom API
DEMO
Scheduler (preview)
• Lógica repetitiva.
• Tarefas de manutenção.
• Agendamento:
–
–
–
–

Minutos
Horas
Dias
Meses
DEMO
Notificações
Notificações
(1)

(1)

APP
Cliente

Push
Provider
(3)

1. Setup inicial
2. APP envia token para
Mobile Service
3. A notificação é
iniciada pelo Mobile
Service

(3)

(2)

Azure
Mobile
Services
(1)
DEMO
DEMO
Dúvidas?
Referências
Windows Azure Mobile Services
– http://www.windowsazure.com/en-us/develop/mobile/

Windows Azure Mobile Services Concepts
– http://msdn.microsoft.com/en-us/library/windowsazure/jj591475.aspx

Server Script Reference
– http://msdn.microsoft.com/en-us/library/windowsazure/jj554226.aspx

REST API Reference
– http://msdn.microsoft.com/en-us/library/windowsazure/jj710108.aspx
Patrocinador “GOLD”

Twitter: @PTMicrosoft http://www.microsoft.com/portugal
Patrocinadores “Silver”
Patrocinadores “Bronze”
Próximas reuniões presenciais
23/11/2013 – Novembro (Lisboa)
30/11/2013 – Novembro (Porto)
14/12/2013 – Dezembro (Lisboa)
18/01/2014 – Janeiro (Lisboa)

Reserva estes dias na agenda! :)
Obrigado!
Ricardo Costa
ricardo.costa@create.pt

Deep dive into Windows Azure Mobile Services - Ricardo Costa