TDC 2012: Trilha - Android University Back end Android

21
Back-end integração aplicação web com mobile

Transcript of TDC 2012: Trilha - Android University Back end Android

Back-endintegração aplicação webcom mobile

Apresentação

1.1. Ciência da computação - Ciência da computação -

UFGUFG

2.2. Bacharelando em Bacharelando em

Sistemas de informação pela Sistemas de informação pela

UFGUFG

3.3. Sócio-proprietário da Sócio-proprietário da

Triangulum SoluçõesTriangulum Soluções

Webservices

• Introdução

• Documentação dos seus serviços

• Tipos de resposta

• Cuidados com a codificação

• Exemplos de webservices

Introdução

• Solução utilizada na integração de sistemas e na comunicação entre diferentes aplicações.

Introdução

• Através dos webservices é possível que novas aplicações possam interagir com aquelas que já existem.

Interoperabilidade

• Uma aplicação pode solicitar um serviço a ser executado por outra aplicação mesmo que ambas estejam em diferentes sistemas e escritas em linguagens diferentes.

Documentação dos seus serviços

• Contrato de operações

• Especifique: nome, autor, uri, parâmetros, formato da resposta

Documentação dos seus serviços

• Exemplo de documento

• Arquitetura de comunicação – Eventos (TDC)

Exemplo JSON{

"trilhas":

[

{

"id":"81",

"nome":"Android University",

"cor":"#FF0000"

}

]

}

Cuidados com a codificação

• UTF-8, ISO...

• Padronização ou detecção e correção

• O tratamento correto para o “problema” da codificação dos caracteres é de extrema importância para o funcionamento correto.

Cuidados com a codificação

Cuidados com a codificação

Exemplo de webservice

iOS

JavaScript

PHP

Android

TDC webservice

[URL]/mws.php?[URL]/mws.php?

getTrilhasPorDia&digetTrilhasPorDia&di

a=20/10/2012a=20/10/2012

[URL]/mws.php?[URL]/mws.php?

getTrilhasPorDia&digetTrilhasPorDia&di

a=20/10/2012a=20/10/2012

{"trilhas":{"trilhas":

[{"id":"81","nome":"[{"id":"81","nome":"

Android Android

University","cor":"#FUniversity","cor":"#F

F0000"}]}F0000"}]}

{"trilhas":{"trilhas":

[{"id":"81","nome":"[{"id":"81","nome":"

Android Android

University","cor":"#FUniversity","cor":"#F

F0000"}]}F0000"}]}

RespostaResposta

Trilhas por dia

RequisiçãoRequisição

Trilhas por dia

Consumidores do serviço

Javascript Android iOS

Consumidores do serviço

Javascript

Consumidores do serviço

Android

iOS

Exemplo online

- Serviço: www.triangulumsolucoes.com.br/tdc/php/service/mws.php ?getTrilhasPorDia&dia=20/10/2012

- Interface web mobile

http://www.triangulumsolucoes.com.br/tdc

/mobile

Perguntas?

Muito obrigado.