Compartilhar

Nos baseando no tutorial anterior, vamos criar um web service que irá se comunicar com um app android. Nesse outro tutorial mostro a parte programação android. Aqui vamos começar Criando um Web Service para se comunicar com um App.
O Web Service será simples, básico e direto, assim como os outros tutoriais.

Criando um Web Service para se comunicar com um App

O Web Service listará os produtos cadastrados e os dados do produto.
Esse tutorial é uma versão demonstrativa que pode inspirar a construção de apps que se conectam a uma base de dados na web.

Criando um Web Service para se comunicar com um App
Criando um Web Service para se comunicar com um App

Nesse caso vamos usar uma base de dados gratuita (google application engine)

Para começar vamos editar o arquivo app.yaml (que criamos no último tutorial), inserindo um handler:

o código completa fica:

Agora vamos criar o arquivo webservice.py que irá enviar a lista de produtos cadastrados para o app

Esse arquivo irá listar os produtos.
Mas os produtos estão declarados na página ‘index.py’… Então vamos criar um arquivo ‘dados.py’ onde declararemos os dados. Daí incluiremos esse arquivo nas páginas ‘index.py’ e ‘webservice.py’

primeiro vamos recortar o trecho:

da página ‘index.py’
e vamos colar no arquivo (criado agora) ‘dados.py’

E onde havia esse trecho de código na página ‘index.py’, vamos escrever:

Acesse de novo a página ‘index’ pelo browser, e verifique que ela continua funcionando.

Vamos escrever esse comando ‘execfile’ também na página ‘webservice.py’, assim a página web service também terá acesso aos produtos cadastrados. Vamos fazer essa página ‘entregar’ o código e o nome de cada produto numa espécie de ‘json’.

Execute a página http://localhost:8080/webservice pra perceber que ela entrega a lista de ‘código/nome’ do produto… separados por ‘#@#@’… um produto em cada linha !

No próximo tutorial (link) mostrarei como fazer o app ler esses dados e separar os valores e exibir uma lista (e todos os dados do produto separadamente…)

O app recebe esse ‘json’ e cria varios botões.
Cada botão tem o nome do produto escrito, e quando o usuário clica sobre o botão o app busca a página web service que listará os outros dados do produto (valor do produto, etc)

O app inicialmente acessa http://localhost:8080/webservice e recebe a lista…
Então o usuário clica em um produto e o app então acessa http://localhost:8080/webservice?produto=codigodoproduto1

E o server busca e envia os dados do produto para que o app exibe os dados.

Para fazer a página ‘web service’ identificar o código do produto, vamos usar a função ‘qs’ e a função ‘pv’ que criamos na página ‘index.py’ no outro tutorial:

Se for passado algum ‘código do produto’ por $_GET ou por $_POST então exibiremos os dados do produto.
Se não, exibiremos a lista…

Para testar, acesse a página http://localhost:8080/webservice
Essa página deve exibir uma lista, com os ids dos produtos.
Separe (copie) um id de um produto.
E então acesse a página http://localhost:8080/webservice?id=[id]
Lembrando que os id do ‘Google Application Engine’ em python não são ‘int’ ‘auto_increment’.

Acessando a página http://localhost:8080/webservice?id=[id] vc deve visualizar todos os dados cadastrados desse produto

O app deve pegar esses dados e exibí-los.

o código por enquanto fica:

!!!
Qualquer dúvida envie um e-mail para mim: [email protected]
Veja aqui a continuação desse tutorial !

Avalie esse Post
Compartilhar
Rodrigo é programador e escreve artigos para o UbuntuBlogBr. É bacharel em Análise de Sistemas pela Unaerp e fez outros cursos na área de tecnologia e internet. Escreve artigos sobre programação em python ou para android pois tem experiência nessa área. Já fez mais de dez jogos, mais de 30 sites e alguns programas de computador e apps para celular.