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:
E o retorno dele é no formato JSON:
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():
E como o retorno estará no formato JSON, aplicamos a conversão da resposta para o formato XML:
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 tag “rate”:
Por fim, a interface para nosso exemplo será assim:
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:
Você pode baixar este projeto exemplo, para Magic xpa 2.3, a partir deste endereço. Pré-requisito: MS.NET FrameWork 2.0.