SOAP - Introduction

SOAP est l'acronyme de Simple Object Access Protocol. Il est défini par le World Wide Web Consortium (W3C) àhttps://www.w3.org/TR/2000/NOTE-SOAP-20000508 comme suit -

SOAP est un protocole léger pour l'échange d'informations dans un environnement décentralisé et distribué. Il s'agit d'un protocole basé sur XML qui se compose de trois parties: une enveloppe qui définit un cadre pour décrire ce qui est dans un message et comment le traiter; un ensemble de règles de codage pour exprimer des instances de types de données définis par l'application; et une convention pour représenter les appels et les réponses de procédure distante.

SOAP - Caractéristiques importantes

Voici quelques caractéristiques importantes de SOAP.

  • C'est un protocole de communication conçu pour communiquer via Internet.

  • Il peut étendre HTTP pour la messagerie XML.

  • Il assure le transport de données pour les services Web.

  • Il peut échanger des documents complets ou appeler une procédure à distance.

  • Il peut être utilisé pour diffuser un message.

  • Il est à la fois indépendant de la plate-forme et de la langue.

  • C'est la manière XML de définir quelles informations sont envoyées et comment.

  • Il permet aux applications clientes de se connecter facilement à des services distants et d'appeler des méthodes distantes.

Bien que SOAP puisse être utilisé dans une variété de systèmes de messagerie et puisse être fourni via une variété de protocoles de transport, l'objectif initial de SOAP est les appels de procédure à distance transportés via HTTP. D'autres frameworks tels que CORBA, DCOM et Java RMI fournissent des fonctionnalités similaires à SOAP, mais les messages SOAP sont entièrement écrits en XML et sont donc uniquement indépendants de la plate-forme et du langage.