Construindo uma API
RESTful para android
deepday 2015
Welington Galvão
galvao.eu@gmail.com
Application Programming Interface
APIs fechada
APIs abertas
Design RPC
getUser()
addUser()
removeUser()
updateUser()
getLocation()
addLocation()
removeLocation()
updateLocation()
lis...
Fonte: https://www.flickr.com/services/api/
REST
Representational
State Transfer
RESTful
Designer que respeita
os padrões da
arquitetura REST
URI: http://suaempresa.com/deepday/clientes/1
Estrutura mínima
http ou https endereço do domínio nome da api Recursos e
pa...
Resources
Coleção
/clientes
Resources
Elemento
/clientes/4
Operações http
Resource POST
create
GET
read
PUT
Update, create
DELETE
delete
/clientes Cria um novo
cliente
Retorna uma
l...
Códigos de erro
Status code
404
Códigos de erro/Status code
Código Descrição
1xx Resposta provisória
2xx Bem-sucedido
200 (Bem-sucedido)
201 (Criado)
3xx ...
Segurança
Identificar e autorizar
Versionamento
URI: http://suaempresa.com/deepday/v1/clientes/1
Versionamento
http ou https endereço do domínio nome da api Recursos e
pa...
Materiais e softwares
API deepday
https://github.com/wgalvao/api-deepday
Obrigado
Criando uma api RESTful para android
Criando uma api RESTful para android
Criando uma api RESTful para android
Próximos SlideShares
Carregando em…5
×

Criando uma api RESTful para android

487 visualizações

Publicada em

Slides da palestra 'Criando uma api RESTful para android' no deepday 2015.

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
487
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
17
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Criando uma api RESTful para android

  1. 1. Construindo uma API RESTful para android deepday 2015
  2. 2. Welington Galvão galvao.eu@gmail.com
  3. 3. Application Programming Interface
  4. 4. APIs fechada
  5. 5. APIs abertas
  6. 6. Design RPC getUser() addUser() removeUser() updateUser() getLocation() addLocation() removeLocation() updateLocation() listUsers() listLocations() findLocation() findUser() Design RESTful Usuario {} Localizacao {}
  7. 7. Fonte: https://www.flickr.com/services/api/
  8. 8. REST Representational State Transfer RESTful Designer que respeita os padrões da arquitetura REST
  9. 9. 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
  10. 10. Resources Coleção /clientes
  11. 11. Resources Elemento /clientes/4
  12. 12. Operações http Resource POST create GET read PUT Update, create DELETE delete /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
  13. 13. Códigos de erro Status code 404
  14. 14. Códigos de erro/Status code Có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
  15. 15. Segurança
  16. 16. Identificar e autorizar
  17. 17. Versionamento
  18. 18. 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
  19. 19. Materiais e softwares
  20. 20. API deepday https://github.com/wgalvao/api-deepday
  21. 21. Obrigado

×