Qu'elle est la meilleur technologie à utiliser pour l'envoi, et la récupération des données entre une application Android et un serveur d'application.
JSON, SOAP, REST...etc
Merci pour votre aide.
Qu'elle est la meilleur technologie à utiliser pour l'envoi, et la récupération des données entre une application Android et un serveur d'application.
JSON, SOAP, REST...etc
Merci pour votre aide.
Bonjour,
A mon sens il n'y a pas de techno meilleur que les autres. Chacune a ses avantages, inconvénient.
Si tu a la maitrise sur le serveur et le mobile (que aucun autre partenaire t'interoge) je te conseillerais JSON qui est un format léger avec la librairie Jackson pour android.
Si tu a besoin d'avoir un peu plus de cohérence/vérification avant l'envoi, je te conseille le SOAP qui permet d’effectuer une validation du message avant envoie et traitement.
+1 pour le JSON
C'est très simple d'utilisation et facilement convertible en objet Java.
Après tout dépend des cas mais c'est principalement ce que j'utilise.
SOAP définit un protocole d'appel HTTP, qui inclut des données sous forme d'encapsulation XML... Ce n'est ni plus ni moins qu'un RPC (Remote Procedure Calls) amélioré sur HTTP.
REST est basé sur l'ensemble des possibilités de base de HTTP, orienté objet, il considère que l'objet est défini par l'URI, et la méthode correspond au verbe HTTP (GET,POST,PUT,DELETE mais pas que.... HTTP ne limitant pas à ces verbes là)
REST par contre ne définit aucun standard sur le format des données reçues. Il n'est d'ailleurs par rare de voir un service REST pouvoir retourner au choix du XML, du JSON, du HTML (ce n'est qu'une "représentation" de la réponse).
A noter que REST implique aussi de ne pas avoir de session coté serveur, et d'autres subtilités telles que le "GET" qui ne doit pas modifier l'état de la ressource....
D'autres subtilités aussi comme l'adressage multiple des objets:
GET /flights => renvoit une liste tous les "vols"
GET /flights/389823 => renvoit les information concernant le vol #389823
GET /airports => renvoit la liste des tous les aéroports
GET /airports/CDG => renvoit les information concernant l'aéroport "CDG"
GET /airports/CDG/flights => renvoit la liste de tous les vols de l'aéroport "CDG"
GET /airports/CDG/flights/389823 => comme /flights/389823 si le vol concerne bien l'aéroport CDG, mais 404 sinon...
etc....
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager