backend para dispositivos moveis

25
Backend para dispositivos moveis Thales Lima [email protected] @thales_

Upload: thales-lima

Post on 25-Jul-2015

92 views

Category:

Mobile


6 download

TRANSCRIPT

Page 1: Backend para dispositivos moveis

Backend para dispositivos

moveisThales [email protected]@thales_

Page 2: Backend para dispositivos moveis
Page 3: Backend para dispositivos moveis

API Rest

Page 4: Backend para dispositivos moveis

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

Page 5: Backend para dispositivos moveis

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

Page 6: Backend para dispositivos moveis

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

Page 7: Backend para dispositivos moveis

API Rest - Filtro e Paginação

Api | RESTFul

GET /clientes?nome=fulano

Filtro

Paginação

GET /clientes?_offset=50&_limit=25

Page 8: Backend para dispositivos moveis

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"}

Page 9: Backend para dispositivos moveis

API Rest - Segurança

Api | RESTFul

• Acesso não autorizado

• Sobrecarga

• OAuth 2.0

Page 10: Backend para dispositivos moveis

lasS

Page 11: Backend para dispositivos moveis

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

Page 12: Backend para dispositivos moveis

Google Compute Engine - Análise

Compute | App Engine

• Controle total do ambiente

• Ambientes conhecidos

• Maior complexidade para gestão de infra

Page 13: Backend para dispositivos moveis

PasS

Page 14: Backend para dispositivos moveis

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

Page 15: Backend para dispositivos moveis

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

Page 16: Backend para dispositivos moveis

PasS para mobile

Page 17: Backend para dispositivos moveis

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

Page 18: Backend para dispositivos moveis

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

Page 19: Backend para dispositivos moveis

MBaaS

Page 20: Backend para dispositivos moveis

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

Page 21: Backend para dispositivos moveis

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

Page 22: Backend para dispositivos moveis

Firebase - Gravando e lendo no Android

Firebase

Page 23: Backend para dispositivos moveis

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/

Page 24: Backend para dispositivos moveis

demo

Page 25: Backend para dispositivos moveis

Backend para dispositivos

moveisThales [email protected]@thales_

https://github.com/thaleslima