Les services Web
SOAP
Qu'est ce que SOAP
SOAP (Object Access Protocol) est un protocole de RPC (Remote Procedure Call) permettant d'invoquer des méthodes d'objets distants. Il est comparable à DCOM ou CORBA mais contrairement à eux, il s'appuie sur des standards très connus. Il utilise XML pour définir les fonctions et les définitions disponibles. Il prend en charge divers protocoles de transport, tels que HTTP et SMTP, ainsi que différents formats comme MIME. Ces derniers sont très répandus sur de multiples plates-formes, ce qui donne à SOAP une grande portabilité et interopérabilité.
SOAP est une spécification non propriétaire. Il n'est pas lié à un protocole particulier. Il n'est pas non plus lié à un système d'exploitation ni à un langage de programmation.
SOAP étant un protocole d'échange d'informations entre diverses machines sur un réseau, elle nécessite un format pour transporter les données. Pour cela elle utilise des messages SOAP qui sont en fait des documents XML.
La structure d'un message SOAP
SOAP définit un format pour l'envoi des messages. Les messages SOAP sont structuré en un document XML et comporte :
- Une enveloppe
- un corps