SlideShare uma empresa Scribd logo
SACI
Criando um Aplicativo Android para
Consumir uma API RESTFul
Desenvolvida em Apigility
Bruno Vasconcellos
CCANET
Setembro de 2015
https://github.com/brunocvasconcellos/android
Quem é esse cara?
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.
O que NÃO tem nessa palestra?
REST + FUL + API
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Quem expõe dados por API REST?
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
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;
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 Apagar
PATCH Atualizar parcialmente
HEADER Mostrar header
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
Princípios API REST
Retornos
● JSON (Javascript Notation)
● JSON+Hal
● XML
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
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
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Desenvolvimento para
Android
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Configurações Aplicativo
● String.xml
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Activity
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
Interface Gráfica
Gerenciadores de Layout
● Posicionamento de elementos
● Organização de elementos
● Posição de elementos em relação a outros.
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('tel:5377418850');
new Intent(Intent.ACTION_CALL,uri);
● Utilizar agenda;
Configurações Aplicativo
● App Manifest - AndroidManifest.xml
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility
Aplicativo
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
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;
PROJETOS SEMELHANTES
● DreamFactory
● PgRest ( REST + PostgreSQL + JS )
Referências
Apigility - https://apigility.org/documentation
API - http://www.infoq.com/br/presentations/10-atributos-
de-uma-api-de-sucesso
https://github.com/brunocvasconcellos
Bruno Vasconcellos

Mais conteúdo relacionado

PDF
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
PDF
Dependency Injection
PDF
Exercicios - Java Swing
DOC
Cloud computing lab experiments
PPTX
C# in depth
PPTX
Basic of Android App Development
PPTX
Presentation on bluetooth controlled electronic home appliances
PPTX
UML (Unified Modeling Language)
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Dependency Injection
Exercicios - Java Swing
Cloud computing lab experiments
C# in depth
Basic of Android App Development
Presentation on bluetooth controlled electronic home appliances
UML (Unified Modeling Language)

Mais procurados (20)

PPSX
Oficina App Inventor
PDF
IOT based Patient Health Monitoring System using Raspberry pi 3
PPT
Android - Android Intent Types
PDF
Android Development Slides
PPTX
Servletarchitecture,lifecycle,get,post
PPTX
Reflection in C#
PPTX
Introduction to ASP.NET Core MVC and the MVC Pattern.pptx
PPTX
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
PPT
Learn REST API with Python
PPT
Lecture-03 Introduction to UML
ODP
Java 10 Classes Abstratas Interfaces
PPTX
ASP.NET - Life cycle of asp
PDF
Anshul chechani android app development report
PPTX
Android Widget
PDF
Smart Presentation Control by Hand Gestures Using Computer Vision and Google’...
PDF
Threads 01: Criação e controle de threads
PPTX
E-Restaurant Management System
PDF
Flutter Festival - GDSC IIIT Sonepat
PPTX
Plastic memory
PPTX
Distributed Shared Memory notes in distributed systems.pptx
Oficina App Inventor
IOT based Patient Health Monitoring System using Raspberry pi 3
Android - Android Intent Types
Android Development Slides
Servletarchitecture,lifecycle,get,post
Reflection in C#
Introduction to ASP.NET Core MVC and the MVC Pattern.pptx
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
Learn REST API with Python
Lecture-03 Introduction to UML
Java 10 Classes Abstratas Interfaces
ASP.NET - Life cycle of asp
Anshul chechani android app development report
Android Widget
Smart Presentation Control by Hand Gestures Using Computer Vision and Google’...
Threads 01: Criação e controle de threads
E-Restaurant Management System
Flutter Festival - GDSC IIIT Sonepat
Plastic memory
Distributed Shared Memory notes in distributed systems.pptx
Anúncio

Destaque (20)

PDF
Consumindo dados via web service no android
PDF
Iniciando no mundo mobile - Programando para android
PDF
Capítulo 12 - Fragments
PDF
Criando e consumindo webservice REST com PHP e JSON
PDF
Android Aula 1
PDF
APIs REST com Apigility
PDF
REST - The right way
PPTX
Como instalar servidor web xampp
ODP
Joomla! para iniciantes - Djonatan Buss, Jerônimo Medina Madruga
PDF
Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!
PPT
Como Instalar o Joomla no micro
PPTX
Gestão de conteúdos com aplicações instaladas em servidores
PPTX
Criando Sites Dinamicos com Joomla php
PPT
Joomla! CMS
PPT
Como instalar o XAMPP no Micro
PDF
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
PDF
Manual de instalação do xampp
PPT
Desenvolvimento para Android
PPTX
Android case: 5 perguntas + 1 sobre desenvolvimento para Android
PDF
Desenvolvimento android
Consumindo dados via web service no android
Iniciando no mundo mobile - Programando para android
Capítulo 12 - Fragments
Criando e consumindo webservice REST com PHP e JSON
Android Aula 1
APIs REST com Apigility
REST - The right way
Como instalar servidor web xampp
Joomla! para iniciantes - Djonatan Buss, Jerônimo Medina Madruga
Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!
Como Instalar o Joomla no micro
Gestão de conteúdos com aplicações instaladas em servidores
Criando Sites Dinamicos com Joomla php
Joomla! CMS
Como instalar o XAMPP no Micro
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Manual de instalação do xampp
Desenvolvimento para Android
Android case: 5 perguntas + 1 sobre desenvolvimento para Android
Desenvolvimento android
Anúncio

Semelhante a Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em Apigility (20)

PDF
Construção de APIs para Apps Móveis
PDF
Construção de APIs para apps móveis
PDF
Desenvolvimento de software baseado em API's
PDF
Construindo APIs Mobile
PDF
Building APIs Mobile @ the Forum Mobile+
PDF
Design de APIs RESTful Seguras e Escaláveis
PDF
Design de APIs RESTful – Seguras, Escaláveis e Interoperáveis, por Kleber Bacili
PPTX
Criando uma api RESTful para android
PDF
Artigo de conclusão de curso. Smart Moobi
PDF
Intro aspnet webapi
PPTX
Desenvolvendo API's com asp.net 5
PPTX
WebAPI-Route-Translate-BasicAuth
PDF
Construindo ap is usando php
PPTX
Fatec 2016 - Case Hackathon Campinas
PPTX
Api platform
PDF
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
PPTX
Sua Startup precisa de uma WebAPI.
PDF
TDC2016SP - Construindo Web APIs em Java na era do Big Data
PDF
API - Interface de Programação de Aplicativos
PDF
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Construção de APIs para Apps Móveis
Construção de APIs para apps móveis
Desenvolvimento de software baseado em API's
Construindo APIs Mobile
Building APIs Mobile @ the Forum Mobile+
Design de APIs RESTful Seguras e Escaláveis
Design de APIs RESTful – Seguras, Escaláveis e Interoperáveis, por Kleber Bacili
Criando uma api RESTful para android
Artigo de conclusão de curso. Smart Moobi
Intro aspnet webapi
Desenvolvendo API's com asp.net 5
WebAPI-Route-Translate-BasicAuth
Construindo ap is usando php
Fatec 2016 - Case Hackathon Campinas
Api platform
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
Sua Startup precisa de uma WebAPI.
TDC2016SP - Construindo Web APIs em Java na era do Big Data
API - Interface de Programação de Aplicativos
Desenvolvimento Orientado a API (e extraindo existentes com PHP)

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