À propos du versionnement de l’API entière
Les changements majeurs (breaking changes) ne se produisent que dans les nouvelles versions majeures de l’API, à l’exception des cas suivants :- Les endpoints qui ne sont pas encore utilisés peuvent contenir des changements majeurs dans une version mineure (1.x).
- Les correctifs de sécurité critiques qui rompent la rétrocompatibilité peuvent être publiés dans une version mineure. Consultez tous les changements de l’API dans le changelog.
- Suppression complète d’une opération.
- Suppression ou renommage d’un paramètre.
- Suppression ou renommage d’un champ de réponse.
- Ajout d’un nouveau paramètre requis.
- Rendre obligatoire un paramètre auparavant optionnel.
- Modification du type d’un paramètre ou d’un champ de réponse.
- Suppression de valeurs d’énumération.
- Ajout d’une nouvelle règle de validation à un paramètre existant.
- Modification des exigences d’authentification ou d’autorisation.
- L’ajout d’une opération.
- L’ajout d’un paramètre optionnel.
- L’ajout d’un en-tête de requête optionnel.
- L’ajout d’un champ de réponse.
- L’ajout d’un en-tête de réponse.
- L’ajout de valeurs d’énumération.
Spécifier une version d’API
Par défaut,https://api.kameleoon.com utilise la version la plus récente de l’API. Spécifiez une version en l’incluant dans l’URL (par exemple, https://api.kameleoon.com/v1/). La prochaine version majeure sera disponible à https://api.kameleoon.com/v2 une fois publiée.
À propos du versionnement par endpoint
Certains endpoints prennent en charge la spécification de version. Par exemple, une version plus récente d’un endpoint spécifique peut être préférée à la version par défaut de l’API. Lorsqu’il est disponible, utilisez le paramètreversion pour spécifier la version souhaitée de l’endpoint.
Lorsqu’une nouvelle version majeure est publiée, toutes les versions précédentes sont supprimées. Par exemple, si un endpoint a une version 1 et une version 2 dans la version 1.0.0 de l’API, la version 2.0.0 de l’API ne contient que la dernière version de cet endpoint.