Le petit lexique (illustré) des services web


Le but de ce lexique est de donner des définitions simples des termes anglais que l'on rencontre dans le domaine des services web.

Ce petit lexique n'est pas parfait: n'hésitez pas à me signaler des erreurs ou des manques.
agent
Un agent est un programme agissant au nom d'une personne ou d'une organisation.
asynchronous
Une interaction est dite asynchrone lorsque les messages associés sont en ordre chronologique et que la procédure de traitements de ces messages est découplée.
Par exemple, dans une interaction demande-réponse, le client peut traiter la réponse à un moment quelconque, alors que le service se rend disponible pour une autre interaction.
binding
  • Une liaison spécifie le format de données et le protocole à utiliser dans la transmission de messages définis par l'interface associée.
  • La cartographie d'une interface et de ses opérations associées pour un format de message et un protocole de transport particuliers.
  • Voir aussi "SOAP binding"
Exemple dans un WSDL :
 <binding name="YellowBookPortBinding" type="tns:YellowBookPortType">
   <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
   <operation name="getPhoneNumber">
     <soap:operation soapAction=""/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
 </binding>
end point
Un point de terminaison indique un emplacement spécifique pour accéder à un service spécifique en utilisant un protocole et un format de données.
JAX-WS
Java API for XML Web Services ou la JSR 224 constitue une pile Java normée qui réduit considérablement la complexité de mise en oeuvre d'un service web basé sur XML.
JAXB
Java Architecture for XML Binding ou la JSR 222 est une API qui permet la sérialisation/déserialisation d'objets Java en XML.
Cette API est utilisée par JAX-WS pour piloter les transformations des objets Java échangés lors d'un dialogue entre un client Java et un service web.
message
  • unité de base pour la communication entre un service web et un client
  • Voir aussi "SOAP message".
message reliability
La fiabilité d'un message est le degré de certitude qu'un message sera livré et que l'expéditeur et le récepteur ont la même compréhension de l'état de livraison.
message sender
Un expéditeur du message est l' agent qui transmet un message .
message transport
Un transport de message est un mécanisme qui peut être utilisé par les agents pour délivrer des messages .
non-repudiation
Méthode par laquelle l'expédition des données d'un échange est fournie avec une preuve de livraison et le destinataire est assuré de l'identité de l'expéditeur, de sorte que ni l'un ni l'autre ne peut ensuite nier avoir traité les données.
operation
Une série de messages liés à une seule action du service web.
Exemple WSDL : Une opération getPhoneNumber pour deux messages (entrée/sortie)
<operation name="getPhoneNumber">
     <input message="tns:getPhoneNumber"/>
     <output message="tns:getPhoneNumberResponse"/>
</operation>
orchestration
Une orchestration définit la séquence et les conditions dans lesquels un service Web appelle d'autres services Web pour réaliser une fonction utile.
policy
Une politique est une contrainte sur le comportement des agents ou personne ou organisation .
policy guard
Un gardien de la politique est un mécanisme qui impose une ou plusieurs politiques .Il est déployé pour le compte d'un propriétaire.
port (WSDL)
Un point de terminaison unique défini comme une combinaison d'une liaison et d'une adresse réseau.
<port name="YellowBookPort" binding="tns:YellowBookPortBinding">
     <soap:address location="htt://yellowbook.net/YellowBookService"/>
</port>
port-type (WSDL)
Un ensemble abstrait des opérations associées à un ou plusieurs points finaux (endpoint).
principal
Une entité du système dont l'identité peut être vérifié et établie comme authentique.
privacy policy
Un ensemble de règles et de pratiques qui précisent ou de réglementer la façon dont une personne ou une organisation recueille, traite (utilise) et divulgue les données personnelles d'un autre parti en tant que résultat d'une interaction.
provider agent
Un agent qui est capable de et est habilité à exercer les actions associées à un service au nom de son propriétaire - l' entité fournisseur .
provider entity
La personne ou l'organisme qui fournit un service Web.
protocol
Un ensemble de règles formelles décrivant les modalités de transmission de données, notamment à travers un réseau.
service
  • Un service est une ressource abstraite qui représente une capacité à exécuter des tâches qui constituent une fonctionnalité cohérente du point de vue du fournisseur et du client.
  • WSDL: une collection de points terminaux.
service description
Une description de service est un ensemble de documents qui décrivent l' interface et à la sémantique d'un service.
service interface
  • Une interface de service est la limite abstraite qu'un service expose. Il définit les types de messages et les modèles d'échange de message qui sont impliqués dans l'interaction avec le service, ainsi que les conditions sous-entendus par ces messages.
  • Un regroupement logique des opérations .
service intermediary
  • Un intermédiaire de service est un service dont le rôle principal est de transformer des messages avec une valeur ajoutée. Plus précisément, nous disons que l'intermédiaire est un service dont les messages sortants sont équivalents à ses messages entrants dans une mesure définie par l'application.
  • Voir "SOAP intermediary".
service role
Un ensemble abstrait de tâches qui sont identifiées à une personne ou un organisme.
service semantics
La sémantique d'un service est le comportement attendu lors de l'interaction avec le service.
service-oriented architecture
Un ensemble de composants qui peuvent être invoqués, et dont les descriptions d'interfaces sont publiques.
session
Une interaction durable entre les entités du système , impliquant souvent un utilisateur, caractérisée par le maintien de certaines état de l'interaction pendant la durée de l'interaction. Une telle interaction ne peut pas être limitée à une seule connexion entre les entités du système.
SOAP
Simple Object Access Protocol : ensemble formel de conventions et de règles destinées à l'échange d'informations structurées dans un environnement distribué.
Il utilise une grammaire XML dédiée à la transmission de messages entre objets distants.
SOAP binding
L'ensemble formel de règles pour porter un message SOAP en s'appuyant sur un protocole dans un but d'échange.
SOAP body
Une collection d'informations destinées à un récepteur SOAP final.
Exemple :
 <?xml version="1.0" encoding="UTF-8"?>
 <soap:Envelope
 xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
 soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
 
   <soap:Body xmlns:m="http://www.example.org/stock">
     <m:GetStockPrice>
       <m:StockName>IBM</m:StockName>
     </m:GetStockPrice>
   </soap:Body>
 
 </soap:Envelope>
SOAP envelope
L'élément SOAP le plus englobant d'un message SOAP. Délimite un message SOAP. Exemple :
 <?xml version="1.0" encoding="UTF-8"?>
 <soap:Envelope
   xmlns:soap-env="http://www.w3.org/2001/12/soap-envelope">
 
   <soap:Header>
     ...  
   </soap:Header>
 
   <soap:Body>    
      ...
     <soap:Fault>
      ...
     </soap:Fault>
   </soap:Body>
 
</soap:Envelope>
SOAP fault
Un élément SOAP qui contient des informations sur une erreur générée par un noeud SOAP. Exemple :
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope
   xmlns:soap-env="http://www.w3.org/2001/12/soap-envelope"
   xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
   xmlns:xsd="http://www.w3.org/1999/XMLSchema">
  <soap:Body>
    <soap:Fault>
       <faultcode xsi:type="xsd:string">Server</faultcode>
       <faultstring xsi:type="xsd:string">
         Failed to create Book with 'ID 5421-5326-4512'.
       </faultstring>
     </soap:Fault>

 </soap:Body>
</soap:Envelope>
SOAP feature
Une extension de la messagerie SOAP typiquement associée à l'échange de messages entre des noeuds SOAP . Exemples de fonctionnalités : fiabilité, sécurité, routage,...
SOAP header
Une collection de zéro ou plusieurs blocs d'en-tête SOAP , dont chacun peut être ciblé sur n'importe quel récepteur SOAP dans le chemin du message SOAP.
Exemple :
 <?xml version="1.0" encoding="UTF-8"?>
 <soap:Envelope
   xmlns:soap-env="http://www.w3.org/2001/12/soap-envelope">
 
   <soap:Header>
        <m:Trans xmlns:m="http://www.w3schools.com/transaction/" soap:mustUnderstand="1">234</m:Trans>      
   </soap:Header>
      ...  
</soap:Envelope>
SOAP intermediary
Un intermédiaire SOAP est à la fois un récepteur SOAP et un émetteur SOAP et ciblage à partir d'un message SOAP . Il traite les blocs d'en-tête SOAP ciblés sur la question et les actes de transmettre un message SOAP vers un récepteur SOAP final .
SOAP message
L'unité de base de communication entre les noeuds SOAP.
SOAP message exchange pattern (MEP)
Un modèle pour l'échange de messages SOAP entre noeuds SOAP activé par un ou plusieurs protocoles de liaisons SOAP.
SOAP message path
L'ensemble des noeuds SOAP à travers lequels un seul message SOAP passe. Ceci inclut l'émetteur SOAP initial, zéro ou plus intermédiaires SOAP et un récepteur SOAP final.
SOAP node
L'incarnation de la logique de traitement nécessaire à la transmission, à la réception, au traitement et/ou au relais d'un message SOAP.
Un noeud SOAP est responsable du suivi des règles régissant l'échange de messages SOAP.
Il accède aux services fournis par les protocoles sous-jacents au travers d'une ou plusieurs bindings SOAP.
SOAP receiver
Un noeud SOAP qui accepte un message SOAP.
SOAP sender
Un noeud SOAP qui transmet un message SOAP.
synchronous
Une interaction est dite synchrone lorsque les agents participants doivent être disponibles pour recevoir et traiter les messages associés à partir du moment où l'interaction est lancée jusqu'à ce que tous les messages soient effectivement traités ou qu'une condition d'arrêt survienne.
La signification exacte de "disponible pour recevoir le message" dépend des caractéristiques des agents participants (y compris le protocole de transfert qu'il utilise).
XML
C'est un langage à balises extensible. XML est un moyen indépendant de toute plateforme pour représenter des informations structurées.
Dans le cadre des services web, XML sert de base à la communication entre les services web et leurs clients.
WSDL
Web Services Description Language : c'est une grammaire XML dédiée qui décrit les services distribués sur le réseau comme un ensemble de points finaux qui opèrent à partir de messages.

Contrat Creative Commons
the jee architect cookbook by Olivier SCHMITT est mis à disposition selon les termes de la licence Creative Commons Paternité - Pas d'Utilisation Commerciale - Pas de Modification 3.0 Unported.