SACI
Criando um Aplicativo Android para
Consumir uma API RESTFul
Desenvolvida em Apigility
Bruno Vasconcellos
CCANET
Setem...
Quem é esse cara?
O que tem nessa palestra?
● Conceitos de API REST
● Autenticação em API REST
● Apresentar o Apigility – Um API Builder
● I...
O que NÃO tem nessa palestra?
REST + FUL + API
Quem expõe dados por API REST?
Por que APIs são consumidas?
● Desenvolvedores de aplicativos
móveis e web, empresas.
● Aplicativos para transparência
● E...
Princípios API REST
● Endpoint
● URI (Uniform)
https://api.dominio.com.br/usuarios/
Princípios API REST
● Protocolo HTTP (POST, GET, PUT,...)
Método HTTP Operação
POST Criar
GET Ler
PUT Atualizar
DELETE Apa...
Princípios API REST
● Stateless
● URI Padronização (
POST https://api.dominio.com.br/v1/produto/adicionar/1
, GET https://...
Princípios API REST
Retornos
● JSON (Javascript Notation)
● JSON+Hal
● XML
Autenticação
Autenticação
● Autenticação
● Autorização
● Protocolo padronizado
● Token limite de tempo (refresh)
● Limitação
● HTTPS
Autorização
● Authorization Code Grant
● Client credentials
Client credentials
Authorization Code Grant
SDK
Desenvolvimento para
Android
Configurações Aplicativo
● String.xml
Activity
Interface Gráfica
Gerenciadores de Layout
● Posicionamento de elementos
● Organização de elementos
● Posição de elementos em relação a outro...
EXEMPLO
MATERIAL
DESIGN
Material Design
CONTEXT
● Interface global do ambiente da aplicação.
● GPS
● Alarm
● Audio
● Wifi
● Notificações
● SMS
INTENT
● Execução (Em geral uma Activity)
new Intent(this,NomeActivity.class);
● SMS ;
● Ligação telefônica;
Uri uri.parse...
Configurações Aplicativo
● App Manifest - AndroidManifest.xml
Aplicativo
EMPREENDEDORISMO
● Rede Social de Localização
● Aplicativo para treinos ( corridas)
● Execução de tarefas de acordo com
lo...
PROJETOS SEMELHANTES
● DreamFactory
● PgRest ( REST + PostgreSQL + JS )
Referências
Apigility - https://apigility.org/documentation
API - http://www.infoq.com/br/presentations/10-atributos-
de-u...
https://github.com/brunocvasconcellos
Bruno Vasconcellos
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Próximos SlideShares
Carregando em…5
×

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

1.411 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
  • Seja o primeiro a comentar

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

×