SOAP dans Mediboard
Imprimer

SOAP

SOAP (Simple Object Access Protocol) est un protocole basé sur XML, qui permet l'échange d'informations de type et structurées entre des applications, en particulier les applications web.

PHP5 fournit une extension, permettant de créer aisément des clients et serveurs SOAP, basée sur un ensemble de classes de bas niveau.

Voici une description rapide des classes et des méthodes que fournit l'extension SOAP :

  • soapClient : permet de construire un client SOAP qui permettra d'interroger un Service web.
  • soapFault : sert à renvoyer une erreur SOAP, elle ne dispose pas de méthode hormis son constructeur. Elle permet notamment de gérer les exceptions.
  • soapHeader : permet d'envoyer ou de récupérer des en-têtes SOAP. Elle ne dispose pas de méthode hormis son constructeur.
  • soapParam : sert à définir des paramètres en mode non WSDL. Elle ne dispose pas de méthode hormis son constructeur.
  • soapServer : permet la création de serveur SOAP en mode WSDL ou non.
  • soapVar : gère l'encodage des paramètres en mode non WSDL. Elle ne dispose pas de méthode hormis son constructeur.

Limites de SOAP

Si les messages XML utilisés dans SOAP sont facilement lisibles par des humains, ils sont assez verbeux ce qui entraîne des problématiques en terme de performance :

  • d'une part le poids d'un message SOAP (codé en mode texte) est beaucoup plus important qu'un message codé en binaire, ce qui a un impact sur son temps d'acheminement
  • d'autre part, le travail de construction et de lecture d'un message par les applications impliquées dans la communication est gourmand en terme de temps processeur.

Utilisations dans Mediboard

Mediboard implémente un serveur SOAP en mode WSDL, en particulier dans le cadre des fonctionnalités de serveur d'identité patient.

Par exemple, lorsqu'un client (CIP) envoie un événement au serveur (SIP) celui le réceptionne, analyse le type de l'événement ainsi que le contenu et le traite. Ensuite le serveur va avertir tous les clients (CIP) qu'il connait et va envoyer le même message reçu mais en indiquant le tag IPP commun aux clients.

Liens externes

  • SOAP sur la Wikipedia

Dernièrement modifié par lryo6432 points  , Basé sur le travail de mytto10214 points  .
Modifiée dernièrement le lundi 08 de février, 2010 19h49m04.