Simple Protocol Object Access , ou SOAP, est un moyen de fournir des services sur le Web pour les sites complexes et interactifs . Representational State Transfer , ou repos, est une architecture Web basée sur les structures Web existants . Ils ont tous deux permettent aux visiteurs de site Web pour interagir avec les données et les fonctions site, mais accomplir ces interactions différemment . Par exemple, quand un visiteur d'un site achète une piste audio , il est généralement SOAP ou REST qu'il trouve et place de l'achat dans un panier. Structure
Bien que les deux bases de données SOAP et REST d'accès ou d'autres fichiers pour remplir les fonctions de site Web interactif , la programmation est différente. SOAP est un protocole basé sur des normes . Il a une structure consistant en un en-tête et un corps . L'en-tête spécifie les éléments qui participent à l'opération et le corps contient le message ou la commande. REPOS , d'autre part , n'a pas une telle structure pré- définie. Il utilise les commandes de langage de balisage extensible existants de GET , POST, PUT et DELETE pour mener à bien ses opérations.
Opération
SOAP et REST mener des opérations différemment . Quand un site veut offrir une opération particulière , SOAP définit les actions nécessaires en utilisant XML. Le site invite les actions SOAP définis et les définitions SOAP régissent l' accès à des fichiers et des pages Web . REST ne définit pas ces actions de manière indépendante. Il utilise les commandes XML pour effectuer des opérations sur des fichiers et des pages . Il élimine la couche définition et agit directement à la place.
Programmation
SOAP est la technique de programmation plus vieux et plus mature, développée par Microsoft en 1998. REST est plus récente , basée sur un Ph.D. dissertation par Roy Fielding en 2000 et gagne en popularité avec Google et Amazon . Comme un protocole bien connu , SOAP possède des outils et un soutien considérables pour les programmeurs , ce qui convient pour les tâches complexes et des applications échelle du site . REST est d'une construction simple , mais requiert que le programmeur écrire les instructions sans outils supplémentaires. Le programmeur doit savoir qui commande à utiliser , le client de la commande et quels fichiers ou des pages d'accès.
Performance
En utilisation réelle, serveurs à l'aide de SOAP expérience un plus chargement que ceux utilisant REST. Les temps de réponse pour les services REST sont 10 pour cent à 25 pour cent plus rapide . La différence est plus faible pour les faibles charges , mais augmente lorsque les serveurs traitent de nombreuses demandes de clients en même temps. Débit en termes de clients traités et les fichiers transférés est similaire pour les services REST et SOAP , mais en général , les services Web en utilisant REST performants et consomment moins de bande passante que les services SOAP.