2011-09-07 3 views
1

Nous voulons suivre les données GPS sur Android et l'envoyer au serveur, il y aura aussi une autre communication bidirectionnelle. Question: Quel est le type de service web le plus naturel/facile à implémenter côté serveur auquel Android peut se connecter? Nous aimerions utiliser les services Web classiques .NET WCF, est-ce un bon choix ou quelque chose comme XML-RPC serait mieux?Type de service web naturel pour Android

Répondre

2

Le plus simple à implémenter serait une API basée sur REST qui renvoie des données JSON (quelle que soit la plate-forme choisie).

Une partie des raisons:

  • Construit en HttpClient dans Android pour REST Opération tels que GET et POST.
  • La bibliothèque JSON est intégrée dans Android, ce qui facilite l'utilisation du résultat JSON. Walking JSON paire clé-valeur est plus facile que la marche à travers XML Structure
  • Comme une application mobile, il a besoin des données compactes à transférer à travers un réseau et JSON est plus léger que XML RPC
  • En tant que plus en plus à l'extérieur Android, le API REST avec JSON est également plus facile à intégrer avec la contrepartie Web, de sorte que vous aurez API pour la livraison multi-canaux
+0

Comment serait-il facile d'implémenter le service côté serveur en utilisant .NET/C#? – Cartesius00

+0

En théorie (et je ne suis pas expert .NET), le service renvoie l'objet string au flux de sortie. Nous utilisons ensuite une bibliothèque JSON pour générer la représentation de chaîne JSON à partir de votre objet ou construire une chaîne JSON manuellement. – momo

+0

Super - et peut-il être utilisé avec la capacité "pousser"? Nous voulons envoyer des données au téléphone de manière asynchrone. – Cartesius00