Le meilleur moyen de transférer des données entre un smartphone et un site Web?

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

  •  08-07-2019
  •  | 
  •  

Question

Je souhaite transférer des données entre une application pour téléphone intelligent et un site Web. Quels sont les moyens conventionnels et moins conventionnels de le faire?

Voici ce à quoi j'ai pensé jusqu'à présent:

  1. Simple HTTP GET / POST avec les données représentées sous forme de chaîne de tableau JSON, les variantes de cette chaîne étant cryptées / compressées en tant que paramètre.
  2. Appels de service Web (je ne suis pas sûr que ce soit possible, mais juste une supposition)
  3. Communication en deux étapes: smartphone vers / depuis l'application de bureau vers le site Web) (fastidieux à développer / à utiliser)

De plus, que dois-je prendre en compte pour éviter le spam / surveillance?

Était-ce utile?

La solution

Si vos objectifs sont convaincants, sécurité et facilité de développement. J'aurais le client (téléphone) faire des demandes au serveur via HTTPS en utilisant POST. Les données envoyées doivent correspondre à la bibliothèque disponible pour votre système cible. Les paramètres encodés en URL, XML et JSON sont un bon choix. Evitez les protocoles binaires.

L’inconvénient de cette approche est que l’utilisation de la connectivité réseau d’un périphérique au service Web peut ne pas être disponible ou coûteuse, avec le forfait de l’utilisateur. (Cela devient moins avec la vague actuelle de téléphones intelligents (iPhone / gPhone / Blackberry, etc.)) Il s’agit également d’une interface d’interrogation. Il est donc délicat de transférer des données du serveur vers le combiné. L’utilisateur doit alors déclencher une action.

En fonction de la plate-forme téléphonique, vous pouvez également utiliser SMS pour la communication bidirectionnelle. La limitation ici est la confidentialité, la bande passante et le coût. Les SMS coûtent plus cher pour envoyer les données ip en fonction du plan de l'utilisateur. (et parfois recevoir) L'astuce bidirectionnelle est réalisée en enregistrant un hook SMS dans l'application du téléphone. Ainsi, l’application peut être lancée automatiquement et notifiée lors de la réception d’un certain SMS.

Veuillez poster des informations supplémentaires, telles que les plates-formes cibles, et je peux discuter d'autres options.

Autres conseils

Je pense que les deux premiers sont à peu près la même chose. Ce que vous voulez faire est une publication HTTP si vous envoyez beaucoup de données, ou un objet GET avec une chaîne de requête si la quantité de données est plus petite. La transmission ne sera pas cryptée, donc gardez cela à l'esprit lorsque vous utilisez HTTP.

Si vous utilisez .NET Compact Framework et développez pour Windows Mobile, l’approche la plus simple consiste à utiliser des services Web. Cependant, les services Web .NET sérialisent tous les éléments en tant que XML détaillé, ce qui rend la taille des données échangées plus grande que nécessaire. L'utilisation de JSON est un bon moyen de réduire la taille de vos données, même lorsque vous utilisez des services Web .NET (l'astuce consiste à envoyer un document JSON entier en tant que paramètre unique). Réduire au minimum la taille de vos données transférées est particulièrement important pour les applications Smartphone, car votre transfert de données se fera probablement sur un réseau cellulaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top