Validation des spécifications d’API dans Aperçus des API
Vous pouvez accéder aux règles de validation des spécifications d’API pour vérifier que vos spécifications d’API sont complètes, cohérentes et conformes aux bonnes pratiques.
Les règles de validation identifient les problèmes structurels dès le début de l’importation ou de l’analyse, améliorant ainsi la qualité globale de l’API. Vous pouvez gérer ces règles pour appliquer la standardisation entre les spécifications d’API et réduire les erreurs en recherchant les champs manquants ou incorrects avant la publication ou l’utilisation des API en production.
Stockage des spécifications d’API
| Champ | Description |
|---|---|
| Nom | Nom de l’API. |
| Version | Version de l'API. |
| Type | Format et version de la norme de spécification de l’API utilisée. Par exemple, openapi3.0.0 pour une spécification OpenAPI. |
| État | État actuel indiquant si la spécification de l’API a été validée par rapport aux règles applicables et le résultat de la validation. Les valeurs valides sont :
|
| Spécification | Contenu complet du fichier de spécification d’API. Remarque : Pour OpenAPI, inclut le document OpenAPI complet décrivant les points de terminaison, les méthodes et le schéma. |
| Message | Les messages sont générés après le traitement de toutes les règles de validation pour le type de spécification. Ils comprennent des erreurs ou des avertissements avec des explications. |
Structure de la règle de validation
Chaque règle de validation contient les composants clés suivants :
| Composant | Description |
|---|---|
| Spécification | Spécification d’API pour laquelle la règle est conçue. |
| Version | Version de la spécification d’API validée par la règle. Si elle est spécifiée, la règle ne s’applique qu’à ces versions. Pour limiter la validation à des versions spécifiques, spécifiez-les dans le champ Version . Séparez les valeurs multiples par des virgules. Par exemple, 1.0,1.1,2.0.Remarque : Si le champ Version est laissé vide, la règle s’exécute pour toutes les versions installées du type de spécification d’API spécifié. |
| Type | Type de validation à effectuer. Les valeurs valides sont :
|
| Clé | Partie de la spécification à vérifier. Si aucune valeur attendue n’est fournie, vous pouvez saisir plusieurs clés dans le champ Clé , séparées par des virgules. |
| Valeur | Valeurs attendues pour la clé spécifiée dans le champ Clé . Séparez les valeurs multiples par des virgules. |
| Gravité | Niveau de gravité du résultat de la règle de validation, soit un avertissement, soit une erreur. Remarque : Lorsqu’elle est définie sur avertissement, la spécification de l’API reste valide si la règle n’est pas respectée, indiquant qu’il ne s’agit pas d’un échec, et seul un message est affiché. |
| Message | Explication du problème lorsque la règle est déclenchée. |
| Actif | Option permettant d’activer la règle. Seules les règles actives sont déclenchées par la API Specification Validation tâche planifiée. |
Processus de validation des spécifications d’API
La API Specification Validation tâche planifiée valide automatiquement les spécifications d’API non traitées par rapport aux règles actives en fonction de leur type de spécification pour garantir la conformité aux normes requises.
- Récupération de toutes les règles de validation actives à partir de la table Règle de validation des spécifications [sn_api_insights_ws_spec_validation_rule].
- La sélection d’API est marquée comme non traitée dans la table Spécification d’API [sn_api_insights_ws_api_specification].
- Application de règles de validation pertinentes à chaque API sélectionnée en fonction de son type de spécification, telle qu’OpenAPI.
- Vérification de la présence ou de l’exactitude de champs spécifiques ou de leurs valeurs dans la spécification d’API
- Mise à jour de l’état de traitement et capture des erreurs ou avertissements éventuels
Règles prédéfinies pour les spécifications OpenAPI
- Valider les balises
- Vérifie que chaque balise de la spécification de l’API inclut un champ
de nom. Si le champNomest manquant, le système renvoie un message d’avertissement mais marque la spécification comme valide. - Valider les sections requises
- Vérifie que la spécification d’API inclut les sections de niveau supérieur requises :
informations,chemins d’accèsetcomposants. Si l’une de ces sections est manquante, le système renvoie un message d’erreur et marque la spécification comme non valide. - Valider la section Serveurs
- Vérifie si la spécification de l’API inclut une section
Serveursqui définit les points de terminaison du serveur. Si la sectionserveursest manquante, le système renvoie un message d’erreur et marque la spécification comme non valide.
Ces règles prédéfinies vérifient les sections critiques telles que le balisage, les métadonnées et les définitions de serveur dans les spécifications OpenAPI.