web-dev-qa-db-fra.com

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

Je travaille sur un code pour les services Web SOAP, j'aimerais connaître les variations dans SOAP 1.1, SOAP 1.2, HTTP GET & HTTP POST méthodes pour Android, et laquelle est la méthode préférée parmi celles-ci. Veuillez sélectionner un exemple de son URL d’utilisation ou de son code.

Merci

69
Karthik

Différences dans les versions SOAP

La version 1.1 SOAP et la version SOAP 1.2 sont des normes du World Wide Web Consortium (W3C). Des services Web peuvent être déployés qui prennent en charge non seulement SOAP 1.1, mais également SOAP 1.2. Certaines modifications de SOAP 1.1 apportées à la spécification SOAP 1.2 sont significatives, tandis que d'autres sont mineures.

La spécification SOAP 1.2 introduit plusieurs modifications dans 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 significatives apportées à 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 l'ensemble d'informations XML (ensemble d'informations XML). L'ensemble d'informations XML (infoset) permet de décrire le document XML avec un schéma XSD. Toutefois, l’infoset ne sérialise pas nécessairement le document avec la sérialisation XML 1.0 sur laquelle est basé SOAP 1.1. Cette nouvelle façon de décrire le document XML permet de révéler d’autres formats de sérialisation, tels que le format de protocole binaire. Vous pouvez utiliser le format de protocole binaire pour compacter le message en un format compact, dans lequel certaines informations de balisage détaillé peuvent ne pas être nécessaires.

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 du protocole sous-jacent. La liaison HTTP spécifiée dans SOAP 1.2 - Partie 2 utilise XML 1.0 en tant que sérialisation de l'ensemble d'informations du message SOAP.

SOAP 1.2 offre la possibilité de définir officiellement les protocoles de transport autres que HTTP, à condition que le fournisseur se conforme au cadre de liaison défini dans SOAP 1.2. Bien que HTTP soit omniprésent, il n’est pas aussi fiable que d’autres transports, notamment TCP/IP et MQ. SOAP 1.2 fournit une définition plus spécifique du modèle de traitement SOAP qui élimine bon nombre des ambiguïtés pouvant entraîner des erreurs d'interopérabilité en l'absence de Web Services-Interoperability (WS-I). profils. L'objectif est de réduire considérablement les risques de problèmes d'interopérabilité entre différents fournisseurs utilisant les implémentations SOAP 1.2. SOAP avec une API de pièces jointes pour Java (SAAJ) peut également constituer un mécanisme simple permettant d'émettre des demandes SOAP. Un changement majeur dans la spécification SAAJ concerne la possibilité de représenter les messages SOAP 1.1 et les messages supplémentaires formatés SOAP 1.2. Par exemple, SAAJ version 1.3 introduit un nouvel ensemble de constantes et de méthodes plus propices aux éléments SOAP 1.2 (tels que getRole (), getRelay ()) sur les éléments d’en-tête SOAP. Il existe également des méthodes supplémentaires sur les usines permettant à SAAJ de créer les 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 L'architecture des services Web XML (JAX-WS) introduit la possibilité de prendre en charge les versions SOAP 1.1 et SOAP 1.2. JAX-RPC ayant imposé la manipulation d'un message SOAP au cours de l'exécution, il est devenu nécessaire de représenter ce message dans son contexte SOAP approprié. Dans JAX-WS, plusieurs améliorations supplémentaires résultent de la prise en charge de SAAJ 1.3.

Il n'y a pas difine POST ET méthode GET pour Android en particulier .... mais tout ici est différance

[~ # ~] get [~ # ~] La méthode GET ajoute des paires nom/valeur à l'URL, ce qui vous permet de récupérer une représentation de la ressource. Le gros problème avec cela est que la longueur d'une URL est limitée (environ 3 000 caractères), ce qui entraîne une perte de données si vous avez trop à remplir dans le formulaire de votre page. Cette méthode ne fonctionne donc que s'il existe un petit nombre de paramètres.

Qu'est ce que cela signifie pour moi? Fondamentalement, cela rend la méthode GET inutile 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 donnera probablement les sites centrés sur les données d'aujourd'hui) si le formulaire utilise un grand nombre de paramètres ou si les paramètres contiennent de grandes quantités de données. De plus, les paramètres passés sur l'URL sont visibles dans le champ d'adresse du navigateur (YIKES !!!). Ce n'est pas le meilleur endroit pour afficher tout type de données sensibles (ou même non sensibles) car vous suppliez simplement 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, ce qui en fait est une évidence à utiliser. POST est également plus sécurisé mais certainement pas sûr. Bien que HTTP prenne totalement en charge CRUD, HTML 4 ne prend en charge que les requêtes GET et POST émises par l’intermédiaire de ses divers éléments. Cette limitation a empêché les applications Web d'utiliser pleinement HTTP et de contourner ce problème, la plupart des applications surchargent POST pour s'occuper de tout, sauf de l'extraction des ressources.

Lien vers la source IBM d'origine

81
Nikunj Patel

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

18
Hemanth