Gouvernance du Contrat d'utilisation du Service
Partie 1 : pré- et post-conditions
A l'occasion d'une autre meilleure pratique, nous avons déjà décrit le contenu du contrat d'utilisation d'un service et notamment les parties suivantes :
- Syntaxique qui définit le nom du service et la composition de ses messages d'entrée et de réponse (types des données au sens d'un schéma XML).
- Sémantique qui exprime les pré-conditions et les post-conditions à vérifier respectivement avant le lancement du service et avant l'émission de la réponse.
- Contextualisation qui recense les paramètres susceptibles de faire varier le comportement du service selon ses contextes d'usage (Pattern de Context-Aware).
- Qualité de services qui définit les termes de la garantie de services, c'est-à-dire les engagements de temps de réponse, de disponibilités, de ressources en production? C'est à ce niveau que le standard WS-Agreement est utilisé
- Orchestration dans le cas où le contrat expose une orchestration de services, c'est-à-dire un enchaînement public de plusieurs opérations au sens du WSDL.
Dans cette meilleure pratique, nous étudions plus précisément la façon de concevoir et d'implémenter la partie sémantique du contrat, c'est-à-dire les pré- et post-conditions. Cette étude nous conduit tout d'abord à rappeler les principes de la conception (et programmation) par Contrat.
Téléchargez le document