View
92
Download
6
Category
Preview:
Citation preview
Backend para dispositivos
moveisThales Limathalesrml@gmail.com@thales_
API Rest
API Rest - Análise
Api | RESTFul
• Baseia-se em URIs e Recursos
• Aproveita as operações comuns de POST, GET, PUT, DELETE
• Mais simples de usar e leve que SOAP
• Normalmente usa JSON
API
iOS
RESTFul - URI
Api | RESTFul
http://api.compania.com/nome-api/v1/recurso
URl:
HTTP ou
HTTPS
seu domínio
nome da API
(opcional)
versão recursos e parâmetros
RESTFul - Operações/Recursos
Api | RESTFul
GET /clientes consulta todos os clientes
GET /clientes/{id} consulta um cliente pelo ID
POST /clientes insere um novo cliente
PUT /clientes/{id} atualiza um cliente pelo ID
DELETE /clientes/{id} deleta um cliente pelo ID
API Rest - Filtro e Paginação
Api | RESTFul
GET /clientes?nome=fulano
Filtro
Paginação
GET /clientes?_offset=50&_limit=25
RESTFul - Status & Error Codes
Api | RESTFul
2xx Sucesso
200 OK201 Created
4xx Erro no client 5xx Erro no server
400 Bad Request401 Unauthorized403Fordidden404 Not Found GET /cliente/99
404 Not Found{ "status": 404, "message": "cliente não encontrado"}
500 Internal Server Error
GET /cliente/1
200 OK{ "id": 1, "nome": "Fulano", "cpf": "99999999999", "cidade": "Campinas"}
API Rest - Segurança
Api | RESTFul
• Acesso não autorizado
• Sobrecarga
• OAuth 2.0
lasS
Google Compute Engine - Características
Compute | App Engine
• Infrastructure-as-a-Service
• Máquinas virtuais de alta performance que rodam na infra do próprio Google.
• Roda Linux e Windows
• GCE Auto Scaler Beta
Google Compute Engine - Análise
Compute | App Engine
• Controle total do ambiente
• Ambientes conhecidos
• Maior complexidade para gestão de infra
PasS
Google App Engine - Características
Compute | App Engine
• Platform-as-a-service
• "Eu escrevo a app, você gerencia meus servidores"
• Fácil para construir, manter e escalar
• Suporte para Python, Java, PHP e Go
Google App Engine - Análise
Compute | App Engine
• Escalabilidade automática sem necessidade de configuração
• Foco no código com deploy simples e servidor local para testes
• Algumas necessidades de adaptação no código
• Timeouts de 60 segundos para requisições em instancias frontend
PasS para mobile
Google Cloud Endpoints - Características
Compute | App Engine
• Facilita a criação de API de backend no App Engine
• Oferece autenticação OAuth
• Fácil para construir, manter e escalar
Google Cloud Endpoints - Características
Compute | App Engine
• Possui recursos especiais no Android Studio
• Fácil de criar os backends e os clients para o backend via wizards (Adroid, IOS e JS)
• Necessidades de adaptação do código
• Associado ao Google Cloud Platform
MBaaS
Firebase
Firebase
• A plataforma realtime para apps
• Desenvolvimento ágil
• Excelente para mobile e web
• BD NoSql, JSON
• Faz push de updates em milisegundos quando as coisas mudam.
• Suporte multi-plataforma
Firebase - Gestão de usuários e autenticação
Firebase
Suporte a mecanismo de login com:
• Login & senha
• Provedores OAuth• Google• Facebook• Twitter• GitHub
• Seus tokens de acesso próprios
Firebase - Gravando e lendo no Android
Firebase
Mais informações
Firebase
API• 10 Atributos de uma API de sucesso (
http://youtu.be/OIzl8Ec5d9w). By Kleber Bacilli
Google Compute Engine• https://cloud.google.com/compute/docs/
Google App Engine• https://cloud.google.com/appengine/docs• Developing Scalable Apps with Java
(https://www.udacity.com/course/ud859
Google Endpoint • https://cloud.google.com/appengine/docs/java/endpoints/
Firebase• https://www.firebase.com/docs/
demo
Backend para dispositivos
moveisThales Limathalesrml@gmail.com@thales_
https://github.com/thaleslima
Recommended