Juntando Mobile, REST e JSON

Neste post anterior em nosso blog, falamos a respeito de como converter dados entre os formatos JSON e XML no Magic xpa.

Vamos agora mostrar um exemplo prático, aplicável.

Existe um Webservice gratuito do Google, no padrão REST, que retorna o valor atualizado (on-line) da cotação entre várias moedas.

O endereço deste Webservice é http://rate-exchange.appspot.com.

Os dados de consulta são informados todos na URL de acesso:

Imagem_001

E o retorno dele é no formato JSON:

Imagem_002

Criaremos então uma aplicação Magic xpa RIA, para Mobile, que faz a mesma coisa.

Acessa este endereço através da função HTTPGet():

Imagem_003

E como o retorno estará no formato JSON, aplicamos a conversão da resposta para o formato XML:

Imagem_004

Com a resposta já no formato XML, podemos usar as funções standard do Magic xpa, para manipular individualmente cada elemento da estrutura. Usaremos a função XMLGet() para extrair o valor da cotação que está na tagrate”:

Imagem_005

Por fim, a interface para nosso exemplo será assim:

Imagem_006

A chamada ao webService será feita numa tarefa “batch”, o que significa que ela será executada totalmente no lado do RIA Server (não é o dispositivo móvel que fará o acesso internet a este Webservice).

O resultado final, num dispositivo Android por exemplo, fica mais ou menos assim:

Imagem_007

Imagem_008

Você pode baixar este projeto exemplo, para Magic xpa 2.3, a partir deste endereço. Pré-requisito: MS.NET FrameWork 2.0.

Manoel Frederico - Gerente de Produto e Magic Evangelista
Manoel Frederico – Gerente de Produto e Magic Evangelista

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *