01 / Revue de compatibilité
Mettre le contrat existant du côté de la référence
La référence décrit ce dont dépendent déjà les consommateurs actuels. Le candidat est le remplaçant proposé. Les inverser inverse le sens de la suppression, de l’ajout, du rétrécissement et des nouvelles exigences.
Gardez les deux versions sources disponibles. Une classification des règles permet de prioriser la révision ; il ne décide pas si un comportement spécifique à un produit est acceptable.
02 / Revue de compatibilité
Examinez séparément les modifications incompatibles et ambiguës.
Les chemins, opérations, paramètres, propriétés ou valeurs d’énumération supprimés peuvent interrompre un consommateur. Les entrées nouvellement requises et les types acceptés plus restreints méritent également une attention immédiate. Les ajouts sont souvent compatibles, tandis que les modifications de type, de schéma, de sécurité et de réponse peuvent nécessiter un examen en fonction du contexte.
Commencez par le groupe de rupture signalé, puis inspectez les résultats nécessaires à l’examen par rapport aux clients réels et au comportement de mise en œuvre. Un rapport impeccable ne peut pas prouver la compatibilité au-delà des contrats et des règles examinés par le vérificateur.
- Rupture : une capacité consommateur ou une valeur acceptée est supprimée ou nouvellement requise.
- Révision nécessaire : l’impact dépend de l’utilisation, de la sémantique ou de la mise en œuvre.
- Compatible : le changement de contrat analysé semble additif pour les consommateurs existants.
03 / Revue de compatibilité
Connaître les limites du vérificateur de navigateur
Le vérificateur gratuit accepte Swagger 2.0 et OpenAPI 3.0/3.1 dans JSON ou YAML. Il résout les références internes, mais il ne récupère pas les références externes ; il signale un avertissement lorsqu’ils restent en dehors de la comparaison.
La traversée du schéma utilise une limite de profondeur de huit. Le résultat est un rapport de compatibilité heuristique, donc les versions importantes nécessitent toujours des tests clients et un examen humain du comportement d’exécution, des attentes non documentées et de la signification sémantique.