Este documento resume uma palestra sobre o desenvolvimento de um aplicativo Android para consumir uma API RESTful criada com Apigility. Ele explica conceitos de API REST como autenticação, princípios como endpoints e protocolo HTTP, e detalha o desenvolvimento para Android, incluindo interfaces, layouts e uso de serviços como GPS.
PALESTRA :: Desenvolvimento para plataforma Android
Criando um Aplicativo Android para Consumir uma API RESTFul
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
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.
10. 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;
12. 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
13. 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
38. 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;
58. 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;