Classes d’extension d’API
L’application Modèles de classe CI CMDB ServiceNow Store ajoute ou met à jour des classes pour les API (interface de programmation d’application).
L’application Modèles de classe CI CMDB ajoute des modèles de classe qui étendent la hiérarchie des classes, y compris les descriptions de classe, les règles d’identification, les CMDB entrées d’identificateur et, le cas échéant, les relations dépendantes. Vous pouvez utiliser les classes ajoutées comme n’importe quelle autre CMDB classe. Les applications telles que Schémas de découverte et de mappage des services peuvent utiliser les extensions de classe pour renseigner les CI et détecter des technologies et des logiciels.
Demander des applications dans l'App Store
Visitez le site Web ServiceNow Store pour découvrir toutes les applications disponibles et pour obtenir des informations sur la procédure à suivre pour soumettre des demandes à la boutique. Pour obtenir des informations sur les notes de publication cumulatives pour toutes les applications publiées, consultez les ServiceNow Storenotes de publication relatives à l'historique des versions.
API
Les API sont un ensemble de définitions et de protocoles qui permettent aux programmes informatiques de communiquer entre eux, ce qui vous permet de créer ou d’intégrer des logiciels d’application. Les API utilisent généralement la technologie Web pour communiquer avec d’autres API. Les API sont généralement utilisées pour effectuer des tâches ou des tâches par programmation, ou pour afficher, importer, exporter, supprimer ou modifier des données.
- Bénéficiez d’une meilleure visibilité sur vos API.
- Identifiez les problèmes de sécurité et les vulnérabilités associés à un point de terminaison d’API.
Classes
Cette section répertorie les classes que l’application de l’App Modèles de classe CI CMDB Store ajoute ou met à jour.Pour plus de détails, consultez l’article de la communauté intitulé « Nouveau modèle de données dans CMDB pour les API ».
Modèles de classe CI CMDB: la version 1.49.0 ajoute les classes suivantes pour l’API. Pour obtenir la liste des classes dans le système de base, y compris les classes que cette application peut étendre, reportez-vous à la section Descriptions des tables CMDB.
| Classe | Extensions | Description |
|---|---|---|
| API [cmdb_ci_api] |
Élément de configuration [cmdb_ci] |
API qui permettent à deux programmes informatiques de communiquer entre eux, généralement à l’aide de technologies Web. Exemple : ChatAPI (https://[apiID].execute-api.use-east-2.amazonaws.com). |
| Composant de l'API [cmdb_ci_api_component] |
Élément de configuration [cmdb_ci] |
Objets réutilisables liés à votre définition d’API qui facilitent la fonctionnalité ou l’échange de données. Liste connexe En-têtes d’API. Exemple : GET https://[instance].service-now.com/api/now/table/{tablename}. |
| API Front-end [cmdb_ci_api_frontend] |
Composant de l'API [cmdb_ci_api_component] |
Partie d’une API à partir de laquelle un client ou un utilisateur interagit ou effectue des demandes. Exemple : GET https://[apiID].execute-api.us-east-2.amazonaws.com/{proxy+}. |
| Back-end de l'API [cmdb_ci_api_backend] |
Composant de l'API [cmdb_ci_api_component] |
Partie d’une API qui répond aux demandes en interagissant avec des services back-end, tels que des serveurs. Exemple : lambda :Chat-API-proxy. |
| Passerelle API [cmdb_ci_api_gateway] |
Demande [cmdb_ci_appl] |
Infrastructure d’API qui centralise les demandes d’API client et gère les processus et services back-end. Exemple : Kong Gateway. |
| API gérée [cmdb_ci_managed_api] |
Élément de configuration [cmdb_ci_api] |
API détectée à partir d’une passerelle ou d’un service de gestion. Vous pouvez appliquer une dépendance à une passerelle pour les API de cette classe. |
Attributs de classe
Modèles de classe CI CMDB: la version 1.49.0 ajoute les attributs suivants aux classes respectives.
| Attribut | Type de données | Description |
|---|---|---|
| URL de base | Chaîne (1024) | Adresse de base à partir de laquelle tous les composants de l’API s’étendent. |
| ID | Chaîne (1024) | Identificateur unique du système source. |
| Type | Liste de choix | Type d’API. Vous pouvez spécifier :
|
| Version | Numérique | Version de l'API. |
| Emplacement de spéc. | URL | URL vers l’emplacement de la spécification d’API. Exemple : définition de spécification OpenAPI. |
| Attribut | Type de données | Description |
|---|---|---|
| Méthode | Chaîne | Méthodes API REST. Exemples :
|
| Protocole | Chaîne | Protocole de communication. Exemple : HTTP, HTTPS. |
| Hôte | Chaîne (100) | Système qui héberge l’API. |
| Chemin d'accès | Chaîne (1024) | Itinéraire spécifique que suit l’API. |
| Port | Chaîne | Port de communication. Exemple : 80, 443, etc. |
| URL | Chaîne (1024) | URL de la ressource appelée. |
| ID | Chaîne (1024) | Identificateur unique du système source. |
| Accessible sur Internet | Booléen | Valeur booléenne qui indique si le composant est accessible à partir de l’Internet public. Spécifiez 1 ou « vrai » si le composant est accessible. |
| Autorisation | Chaîne | Type d’autorisation ou méthode d’authentification. Exemple :
|
| Types de données de la demande | Ficelle (255) | Liste des types de données dans la demande. Exemples :
|
| Types de données de réponse | Ficelle (255) | Liste des types de données dans la réponse. Exemples :
|
| Attribut | Type de données | Description |
|---|---|---|
| ID parent | Référence à [cmdb_ci_api_frontend] | Référence à un composant d’API parent. |
| Attribut | Type de données | Description |
|---|---|---|
| Type | Chaîne | Types de protocoles back-end de l’API. Exemples :
|
| Attribut | Type de données | Description |
|---|---|---|
| ID | Ficelle (255) | Identificateur unique du système source. |
Structures des relations clés
Un certain nombre de relations clés doivent être définies pour les classes API et Kong.
| Classe parente | Relation | Classe enfant | Type de relation |
|---|---|---|---|
| API [cmdb_ci_api] |
Uses::Used by | Composant de l'API [cmdb_ci_api_component] |
Suggéré |
| Passerelle API [cmdb_ci_api_gateway] |
Fournit ::P fourni par | API gérée [cmdb_ci_managed_api] |
Dépendant(e) de |
| API Front-end [cmdb_ci_api_frontend] |
Use End Point To::Use End Point From | Back-end de l'API [cmdb_ci_api_backend] |
Suggéré |
| Back-end de l'API [cmdb_ci_api_backend] |
Utilisations ::Utilisé par | Équilibreur de charge Kong [cmdb_ci_kong_lb] |
Suggéré |
Tables non CMDB connexes
Modèles de classe CI CMDB La version 1.49.0 introduit ces tables non CMDB en tant que listes connexes pour les classes d’extension d’API suivantes :
- Liste connexe de l’API
Tableau 7. Déploiement d’API [api_deployment] Attribut Type de données Description Nom Chaîne (100) Nom du déploiement de l’API. API Référence Référence à l’API déployée (cmdb_ci_api). Point de terminaison de l'API sans correspondance Référence Référence au point de terminaison d’API sans correspondance, si l’API ne correspond pas à une API existante (cmdb_ci_unmatched_api_endpoint). Élément de configuration Référence Référence à l’élément de configuration. Elle est généralement spécifiée manuellement comme référence, si vous savez vers quel CI l’API est déployée. Remarque :La table non-CMDB de déploiement d’API se rapporte aux classes API [cmdb_ci_api] et Point de terminaison d’API sans correspondance [cmdb_ci_unmatched_api_endpoint].- Liste connexe du composant de l’API
Tableau 8. En-tête d’API [api_header] Attribut Type de données Description Nom Chaîne (100) Nom de l’en-tête d’API. Composant de l'API Référence Référence au composant dans lequel l’en-tête de l’API est défini (cmdb_ci_api_component). Point de terminaison de l'API sans correspondance Référence Référence à l’API lorsque le point de terminaison ne peut pas correspondre à une API ou à un composant existant (cmdb_ci_unmatched_endpoint). - Listes connexes de passerelle API
Tableau 9. Consommateur d’API [api_consumer] Attribut Type de données Description Nom d'utilisateur Chaîne (100) Nom du consommateur de l’API.
Remarque :Le champ Consommateur de la table api_policy est un champ de référence. Pour afficher le nom d’utilisateur dans le champ Nom d’utilisateur de la liste Politiques d’API, vous devez définir l’attribut display de nom d’utilisateur survrai. Si l’attribut n’est pas défini surtrue, la liste affiche l’ID système à la place.ID Ficelle (255) Identificateur unique du système source. ID personnalisé Chaîne (100) Autre nom d’affichage de l’utilisateur. Passerelle API Référence Référence à la passerelle où le consommateur est défini (cmdb_ci_api_gateway).