Quelle est la différence entre les méthodes SOAP 1.1, SOAP 1.2, HTTP GET et HTTP POST pour Android?

Je travaille sur un code pour les services Web SOAP, je voudrais connaître les variations dans les méthodes SOAP 1.1, SOAP 1.2, HTTP GET et HTTP POST pour Android, et parmi celles-ci, celle préférée. Veuillez localiser un échantillon de son URL d’utilisation ou de son code.

Merci

Différences dans les versions SOAP

La version 1.1 de SOAP et la version 1.2 de SOAP sont toutes deux des normes du World Wide Web Consortium (W3C). Les services Web peuvent être déployés pour prendre en charge non seulement SOAP 1.1, mais également SOAP 1.2. Certaines modifications apscopes à SOAP 1.1 à la spécification SOAP 1.2 sont importantes, tandis que d’autres sont mineures.

La spécification SOAP 1.2 introduit plusieurs modifications à SOAP 1.1. Ces informations ne constituent pas une description détaillée de toutes les fonctionnalités nouvelles ou modifiées de SOAP 1.1 et SOAP 1.2. Au lieu de cela, ces informations mettent en évidence certaines des différences les plus importantes entre les versions actuelles de SOAP.

Les modifications importantes apscopes à la spécification SOAP 1.2 incluent les mises à jour suivantes: SOAP 1.1 est basé sur XML 1.0. SOAP 1.2 est basé sur XML Information Set (XML Infoset). L’ensemble d’informations XML (infoset) permet de décrire le document XML avec le schéma XSD. Cependant, le Infoset ne sérialise pas nécessairement le document avec la sérialisation XML 1.0 sur laquelle SOAP 1.1 est basé. Cette nouvelle manière de décrire le document XML aide à révéler d’autres formats de sérialisation, tels qu’un format de protocole binary. Vous pouvez utiliser le format de protocole binary pour compacter le message dans un format compact, dans lequel une partie des informations de marquage explicites peut ne pas être requirejse.

Dans SOAP 1.2, vous pouvez utiliser la spécification d’une liaison à un protocole sous-jacent pour déterminer quelle sérialisation XML est utilisée dans les unités de données de protocole sous-jacentes. La liaison HTTP spécifiée dans SOAP 1.2 – Partie 2 utilise XML 1.0 comme sérialisation de l’ensemble d’informations de message SOAP.

SOAP 1.2 offre la possibilité de définir officiellement des protocoles de transport autres que HTTP, à condition que le fournisseur se conforme au framework de liaison défini dans SOAP 1.2. Bien que HTTP soit omniprésent, il n’est pas aussi fiable que les autres transports, y compris TCP / IP et MQ. SOAP 1.2 fournit une définition plus spécifique du modèle de traitement SOAP qui supprime un grand nombre des ambiguïtés susceptibles d’entraîner des erreurs d’interopérabilité en l’absence des profils WS-I (Web Services-Interoperability). L’objective est de réduire considérablement les risques d’interopérabilité entre les différents fournisseurs utilisant les implémentations SOAP 1.2. L’API SOAP avec pièces jointes pour Java (SAAJ) peut également constituer un mécanisme simple pour émettre des requêtes SOAP. Un changement majeur de la spécification SAAJ est la possibilité de représenter les messages SOAP 1.1 et les messages au format SOAP 1.2 supplémentaires. Par exemple, la version 1.3 de SAAJ introduit un nouvel ensemble de constantes et de méthodes plus propices à SOAP 1.2 (telles que getRole (), getRelay ()) sur les éléments d’en-tête SOAP. Il existe également des méthodes supplémentaires sur les fabriques pour que SAAJ crée des messages SOAP 1.1 ou SOAP 1.2 appropriés. Les espaces de noms XML pour les schémas d’enveloppe et de codage ont changé pour SOAP 1.2. Ces modifications distinguent les processeurs SOAP des messages SOAP 1.1 et SOAP 1.2 et prennent en charge les modifications du schéma SOAP sans affecter les implémentations existantes. Java Architecture for XML Web Services (JAX-WS) introduit la possibilité de prendre en charge à la fois SOAP 1.1 et SOAP 1.2. Étant donné que JAX-RPC imposait de manipuler un message SOAP lors de son exécution, il devenait nécessaire de représenter ce message dans son contexte SOAP approprié. Dans JAX-WS, un certain nombre d’améliorations supplémentaires résultent de la prise en charge de SAAJ 1.3.

Il n’y a pas de méthode difine POST ET GET pour un androïde particulier …. mais tout ici est la différence

GET La méthode GET ajoute des paires nom / valeur à l’URL, ce qui vous permet de récupérer une représentation de ressource. Le gros problème est que la longueur d’une URL est limitée (environ 3000 caractères), ce qui entraîne une perte de données si vous avez beaucoup de choses dans le formulaire sur votre page. Cette méthode ne fonctionne que s’il existe un petit nombre de parameters.

Qu’est ce que cela signifie pour moi? Fondamentalement, cela rend la méthode GET sans valeur pour la plupart des développeurs dans la plupart des situations. Voici une autre façon de voir les choses: l’URL peut être tronquée (et il est fort probable que les sites centrés sur les données actuels le seront) si le formulaire utilise un grand nombre de parameters ou si les parameters contiennent de grandes quantités de données. De plus, les parameters transmis sur l’URL sont visibles dans le champ d’adresse du navigateur (YIKES !!!), ce n’est pas le meilleur endroit pour afficher des données sensibles (ou même non sensibles) car vous êtes simplement en train de demander à l’utilisateur curieux pour jouer avec.

POST L’alternative à la méthode GET est la méthode POST. Cette méthode regroupe les paires nom / valeur à l’intérieur du corps de la requête HTTP, ce qui crée une URL plus propre et n’impose aucune limite de taille à la sortie des formulaires. Le POST est également plus sûr mais certainement pas sûr. Bien que HTTP prenne entièrement en charge CRUD, HTML 4 ne prend en charge que l’émission de requêtes GET et POST via ses différents éléments. Cette limitation a empêché les applications Web d’utiliser pleinement HTTP et de les contourner, la plupart des applications surchargent POST pour s’occuper de tout sauf de la récupération des ressources.

Lien vers la source IBM d’origine

Le document suivant publié par le W3C décrit également les différences entre SOAP 1.1 et 1.2:

  • De SOAP / 1.1 à SOAP Version 1.2 en 9 points