Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility

1.168 visualizações

Publicada em

Foi desenvolvido um aplicativo nativo Android, utilizando GPS, para consumir uma API do tipo RESTFul criada com Apigility.
Mostrado codigo-fonte do aplicativo e exemplos práticos de uso.
Foi abordado temas como:
Material Design;
Localização por GPS;
Google Maps API;
AsyncTask;
Requisições HTTP ( GET e POST);
Integração com uma API do tipo RESTFul, criada com Apigility;
Persistência de Preferências de Usuários;
Conexão de dados.

Palestra realizada por Bruno Vasconcellos em setembro de 2015, na Semana Acadêmica dos Cursos de Informática do IFSul Bagé.

Publicada em: Celular
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

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

Nenhuma nota no slide

Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility

  1. 1. SACI Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility Bruno Vasconcellos CCANET Setembro de 2015 https://github.com/brunocvasconcellos/android
  2. 2. Quem é esse cara?
  3. 3. O que tem nessa palestra? ● Conceitos de API REST ● Autenticação em API REST ● Apresentar o Apigility – Um API Builder ● Implementar uma API REST e banco de dados ● Programação em Android (uso de GPS, Mapas e requisições HTTP) ● Mostrar uma implementação de um aplicativo desenvolvido para Android consumindo a API.
  4. 4. O que NÃO tem nessa palestra?
  5. 5. REST + FUL + API
  6. 6. Quem expõe dados por API REST?
  7. 7. Por que APIs são consumidas? ● Desenvolvedores de aplicativos móveis e web, empresas. ● Aplicativos para transparência ● E-commerce ● Integração de aplicativos móveis, iot, smartwatch, android wear; ● ERP;
  8. 8. Princípios API REST ● Endpoint ● URI (Uniform) https://api.dominio.com.br/usuarios/
  9. 9. Princípios API REST ● Protocolo HTTP (POST, GET, PUT,...) Método HTTP Operação POST Criar GET Ler PUT Atualizar DELETE Apagar PATCH Atualizar parcialmente HEADER Mostrar header
  10. 10. Princípios API REST ● Stateless ● URI Padronização ( POST https://api.dominio.com.br/v1/produto/adicionar/1 , GET https://api.dominio.com.br/v1/produto/1/) ● Coleção ● Documentação
  11. 11. Princípios API REST Retornos ● JSON (Javascript Notation) ● JSON+Hal ● XML
  12. 12. Autenticação
  13. 13. Autenticação ● Autenticação ● Autorização ● Protocolo padronizado ● Token limite de tempo (refresh) ● Limitação ● HTTPS
  14. 14. Autorização ● Authorization Code Grant ● Client credentials
  15. 15. Client credentials
  16. 16. Authorization Code Grant
  17. 17. SDK
  18. 18. Desenvolvimento para Android
  19. 19. Configurações Aplicativo ● String.xml
  20. 20. Activity
  21. 21. Interface Gráfica
  22. 22. Gerenciadores de Layout ● Posicionamento de elementos ● Organização de elementos ● Posição de elementos em relação a outros.
  23. 23. EXEMPLO
  24. 24. MATERIAL DESIGN
  25. 25. Material Design
  26. 26. CONTEXT ● Interface global do ambiente da aplicação. ● GPS ● Alarm ● Audio ● Wifi ● Notificações ● SMS
  27. 27. INTENT ● Execução (Em geral uma Activity) new Intent(this,NomeActivity.class); ● SMS ; ● Ligação telefônica; Uri uri.parse('tel:5377418850'); new Intent(Intent.ACTION_CALL,uri); ● Utilizar agenda;
  28. 28. Configurações Aplicativo ● App Manifest - AndroidManifest.xml
  29. 29. Aplicativo
  30. 30. EMPREENDEDORISMO ● Rede Social de Localização ● Aplicativo para treinos ( corridas) ● Execução de tarefas de acordo com localização (SMS, Email); ● App super mercado baseado na localização;
  31. 31. PROJETOS SEMELHANTES ● DreamFactory ● PgRest ( REST + PostgreSQL + JS )
  32. 32. Referências Apigility - https://apigility.org/documentation API - http://www.infoq.com/br/presentations/10-atributos- de-uma-api-de-sucesso
  33. 33. https://github.com/brunocvasconcellos
  34. 34. Bruno Vasconcellos

×