Top Banner
Construindo uma API RESTful para android deepday 2015
24
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Criando uma api RESTful para android

Construindo uma API RESTful para android

deepday 2015

Page 2: Criando uma api RESTful para android

Welington Galvão

[email protected]

Page 3: Criando uma api RESTful para android

Application Programming Interface

Page 4: Criando uma api RESTful para android
Page 5: Criando uma api RESTful para android
Page 6: Criando uma api RESTful para android

APIs fechada

Page 7: Criando uma api RESTful para android

APIs abertas

Page 8: Criando uma api RESTful para android

Design RPCgetUser()addUser()removeUser()updateUser()getLocation()addLocation()removeLocation()updateLocation()listUsers()listLocations()findLocation()findUser()

Design RESTful Usuario {} Localizacao {}

Page 9: Criando uma api RESTful para android

Fonte: https://www.flickr.com/services/api/

Page 10: Criando uma api RESTful para android

RESTRepresentational State Transfer 

RESTfulDesigner que respeita os padrões da arquitetura REST

Page 11: Criando uma api RESTful para android

JSONx

XML

Page 12: Criando uma api RESTful para android

URI: http://suaempresa.com/deepday/clientes/1 

Estrutura mínima

http ou https 

endereço do domínio 

nome da api Recursos e parâmetros

Page 13: Criando uma api RESTful para android

Resources

Coleção/clientes

Page 14: Criando uma api RESTful para android

Resources

Elemento/clientes/4

Page 15: Criando uma api RESTful para android

Operações http

Resource POSTcreate

GETread

PUTUpdate, create

DELETEdelete

/clientes Cria um novo cliente

Retorna uma lista de todos clientes

------------ Apaga todos os clientes

/clientes/11 --- Mostra detalhes do cliente 11

Atualiza cliente 11, caso não exista ele o cria

Apaga o cliente 11

Page 16: Criando uma api RESTful para android

Códigos de erroStatus code

404

Page 17: Criando uma api RESTful para android

Códigos de erro/Status codeCódigo Descrição

1xx Resposta provisória

2xx Bem-sucedido

200 (Bem-sucedido) 201 (Criado)

3xx Redirecionado

301 (Movido permanentemente)

4xx Erro de solicitação

403 (Proibido)404 (Não encontrado)

5xx Erro no servidor

501 (Não implementado)504 (Tempo limite do gateway)

Fonte: https://support.google.com/webmasters/answer/40132?hl=pt-BR

Page 18: Criando uma api RESTful para android

Segurança

Page 19: Criando uma api RESTful para android

Identificar e autorizar

Page 20: Criando uma api RESTful para android

Versionamento

Page 21: Criando uma api RESTful para android

URI: http://suaempresa.com/deepday/v1/clientes/1 

Versionamento

http ou https 

endereço do domínio 

nome da api Recursos e parâmetros

Versão da api

Page 22: Criando uma api RESTful para android

Materiais e softwares

Page 23: Criando uma api RESTful para android

API deepdayhttps://github.com/wgalvao/api-deepday

Page 24: Criando uma api RESTful para android

Obrigado