Pergunta

Eu quero transferir dados entre um aplicativo de telefone inteligente e um site. Quais são as formas convencionais e não-tão-convencionais de fazer isso?

Aqui está o que eu tenho pensado até agora:

  1. simples HTTP GET / POST com os dados sendo representado como JSON string de array, variações desta sendo criptografados / string comprimida como parâmetro.
  2. chamadas Webservice (não tenho certeza se isso é mesmo possível, apenas um palpite)
  3. Comunicação de duas etapas: Smartphone de / para o desktop App para / site fro) (pesado para desenvolver / uso)

Além disso, o que eu preciso considerar para evitar spam / bisbilhotando?

Foi útil?

Solução

Se seus objetivos é convencer, segurança e facilidade de desenvolvimento. Eu teria as solicitações do cliente (telefone) fazem ao servidor através de HTTPS usando POST. O enviado dados deve ser o que sempre biblioteca está disponível para o seu sistema de destino. Boas opções são URL codificado parâmetros, XML e JSON. Evite protocolos binário.

A desvantagem dessa abordagem é usar a conectividade de rede a partir de um dispositivo para o serviço web pode não estar disponível ou caro, com o plano o usuário tem. (Isso está se tornando menos com a atual onda de smartphones (iPhone / gPhone / Blackberry etc)) Esta é também uma interface de votação, assim empurrando dados do servidor para o aparelho é complicado e dependente do usuário iniciar alguma ação.

Dependendo da plataforma do telefone, você também pode usar o SMS, para a comunicação bi-direcional. A limitação aqui é a privacidade, largura de banda e custos. de SMS são mais caros para enviar os dados IP, dependendo do plano de utilizador. (E às vezes para receber) O truque bi-direcional é realizado por registrar um gancho de SMS no aplicativo de telefone. Assim, a aplicação pode ser iniciado automaticamente e notificados quando um certo SMS é recebido.

Por favor postar informações adicionais, como plataformas de destino e posso discutir outras opções.

Outras dicas

Eu acho que os dois primeiros são praticamente a mesma coisa. O que você quer fazer é um HTTP POST se você estiver enviando uma grande quantidade de dados ou um GET com uma string de consulta se há uma quantidade menor de dados. É tudo vai ser de transmissão sem criptografia, de modo a manter isso em mente quando se utiliza HTTP.

Se você estiver usando o .NET Compact Framework e desenvolvimento para Windows Mobile, a abordagem mais fácil é usar serviços da web. No entanto, os serviços .NET Web serialize tudo como detalhado XML, o que faz com que o tamanho dos dados enviados e para trás maior do que tem que ser. Usando JSON é uma boa maneira de reduzir o tamanho dos seus dados, mesmo quando utilizar os serviços .NET Web (o truque é enviar um documento JSON inteira como um único parâmetro). Minimizar o tamanho dos dados transferidos é especialmente importante para aplicações de smartphone, desde sua transferência de dados provavelmente será feito através de uma rede celular.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top