Criando uma api RESTful para android

537 visualizações

Publicada em

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

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

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

×