¿La mejor manera de transferir datos entre un teléfono inteligente y un sitio web?

StackOverflow https://stackoverflow.com/questions/287907

  •  08-07-2019
  •  | 
  •  

Pregunta

Deseo transferir datos entre una aplicación de teléfono inteligente y un sitio web. ¿Cuáles son las formas convencionales y no tan convencionales de hacerlo?

Esto es lo que he pensado hasta ahora:

  1. HTTP GET / POST simple con datos representados como una cadena de matriz JSON, variaciones de esta cadena cifrada / comprimida como parámetro.
  2. Llamadas de servicio web (no estoy seguro de si esto es posible, solo una suposición)
  3. Comunicación en dos pasos: Smartphone para / para la aplicación de escritorio para / para el sitio web) (engorroso de desarrollar / usar)

Además, ¿qué debo tener en cuenta para evitar el correo no deseado / espionaje?

¿Fue útil?

Solución

Si su objetivo es convencer, seguridad y facilidad de desarrollo. Me gustaría que el cliente (teléfono) haga solicitudes al servidor a través de HTTPS utilizando POST. Los datos enviados deben ser cualquier biblioteca disponible para su sistema de destino. Buenas opciones son los parámetros codificados en URL, XML y JSON. Evite los protocolos binarios.

La desventaja de este enfoque es que el uso de la conectividad de red desde un dispositivo al servicio web puede no estar disponible o ser costoso, con el plan que tiene el usuario. (Esto es cada vez menos con la ola actual de teléfonos inteligentes (iPhone / gPhone / Blackberry, etc.) Esta también es una interfaz de sondeo, por lo que enviar datos del servidor al teléfono es complicado y depende de que el Usuario inicie alguna acción.

Dependiendo de la plataforma del teléfono, también puede usar SMS para la comunicación bidireccional. La limitación aquí es la privacidad, el ancho de banda y el costo. Los SMS son más caros para enviar los datos de IP según el plan del usuario. (y a veces para recibir) El truco bidireccional se realiza registrando un enlace de SMS en la aplicación del teléfono. Por lo tanto, la aplicación se puede iniciar y notificar automáticamente cuando se recibe un determinado SMS.

Publique información adicional, como las plataformas de destino, y puedo analizar otras opciones.

Otros consejos

Creo que los dos primeros son más o menos lo mismo. Lo que desea hacer es una publicación HTTP si está enviando una gran cantidad de datos, o un GET con una cadena de consulta si hay una menor cantidad de datos. Todo será transmisión sin cifrar, así que tenlo en cuenta cuando uses HTTP.

Si está utilizando .NET Compact Framework y está desarrollando para Windows Mobile, el enfoque más sencillo es utilizar servicios web. Sin embargo, los servicios web .NET serializan todo como XML detallado, lo que hace que el tamaño de los datos enviados de un lado a otro sea mayor de lo que debe ser. El uso de JSON es una buena forma de reducir el tamaño de sus datos, incluso cuando se utilizan los servicios web .NET (el truco consiste en enviar un documento JSON completo como un solo parámetro). Minimizar el tamaño de sus datos transferidos es especialmente importante para las aplicaciones de teléfonos inteligentes, ya que su transferencia de datos probablemente se realizará a través de una red celular.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top