Problématique
Les contrats de services sont versionnés tout comme les modèles pivots. Cela est indispensable pour figer durablement et contractuellement ces éléments.
L'arbre de dépendances complet est alors le suivant:
Comment organiser les déploiements WSDL et XSD des pivots convenablement ?
Publication des modèles pivots
Un référentiel de modèles pivots doit être définis et proposés.
Celui-ci peut être une simple exposition de fichiers XSD par un serveur Web. La gestion de ces fichiers doit être réalisés par un gestionnaire de sources tels que Git ou Subversion.
L'organisation du contenu doit se faire par une structuration hiérarchique et versionnée:
/schema/<domaine>/<sous-domaine>/<version majeure>/<files>.xsd
Exemple:
2 URLS publiées:
- /shema/A/AA1/1/X.xsd
- /shema/B/BB1/2/Y.xsd
Les imports de fichiers doivent être relatifs et ne jamais faire référence à un serveur.
Ce référentiel est un référentiel de partage en phase de DESIGN. Les médiations de production embarquent systématiquement les Contrats et les Schémas associés !
Publication des contrats WSDL
La publication des Contrats de services