Classes d’extension d’API
L’application de stockage CMDB CI Class Models ajoute ou met à jour des classes pour les API (interface de programmation d’applications).
L’application ajoute des modèles de classe qui étendent la hiérarchie des classes CMDB, y compris des descriptions de classe, des règles d’identification, des entrées d’identificateur et des relations dépendantes (le cas échéant). Vous pouvez utiliser les classes ajoutées comme n’importe quelle autre classe CMDB. Des applications telles que Patrons de détection et de mappage des services peuvent utiliser ces extensions de classe pour renseigner les CI et détecter diverses technologies et 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 une technologie basée sur le Web pour communiquer avec d’autres API. Les API sont généralement utilisées pour effectuer 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 stockage CMDB CI Class Models ajoute ou met à jour.
CMDB CI Class Models : la version 1.49.0 ajoute les classes suivantes pour l’API. Pour obtenir la liste des classes CMDB dans un système de base, y compris celles que cette application de stockage est susceptible d’étendre, reportez-vous à Descriptions des tables CMDB.
| Classe | Extensions | Description |
|---|---|---|
| API [cmdb_ci_api] |
ID d'élément de configuration [cmdb_ci] |
API qui permettent à deux programmes informatiques de communiquer entre eux, généralement à l’aide de technologies basées sur le Web. Exemple : ChatAPI (https://[apiID].execute-api.use-east-2.amazonaws.com). |
| Composant d’API [cmdb_ci_api_component] |
ID d'élément de configuration [cmdb_ci] |
Objets réutilisables associés à votre définition d’API qui facilitent la fonctionnalité ou l’échange de données. Exemple : GET https://[instance].service-now.com/api/now/table/{tablename}. |
| Frontal d’API [cmdb_ci_api_frontend] |
Composant d’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 d’API [cmdb_ci_api_component] |
Partie d’une API qui répond aux demandes en interagissant avec les services back-end, tels que les serveurs. Exemple : lambda :Chat-API-proxy. |
| Passerelle d’API [cmdb_ci_api_gateway] |
Application [cmdb_ci_appl] |
Infrastructure d’API qui centralise les demandes d’API des clients et gère les processus et services back-end. Exemple : Kong Gateway. |
| API gérée [cmdb_ci_managed_api] |
ID d'é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 sur une passerelle pour les API de cette classe. |
Attributs de classe
CMDB CI Class Models : 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 d’API sont étendus. |
| 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écification | 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 de REST API. Exemples :
|
| Protocole | Chaîne | Protocole de communication. Exemple : HTTP, HTTPS. |
| Hôte | Chaîne (100) | Système qui héberge l’API. |
| Chemin | Chaîne (1024) | Itinéraire spécifique suivi par 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 | Booléen qui indique si le composant est accessible à partir de l’Internet public. Spécifiez 1 ou « true » si le composant est accessible. |
| Autorisation | Chaîne | Type d’autorisation ou de méthode d’authentification. Exemple :
|
| Types de données de demande | Chaîne (255) | Liste des types de données dans la demande. Exemples :
|
| Types de données de réponse | Chaîne (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 | Chaîne (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.
| Classes parents | Relation | Classe enfant | Type de relation |
|---|---|---|---|
| API [cmdb_ci_api] |
Uses::Used by | Composant d’API [cmdb_ci_api_component] |
Suggéré |
| Passerelle d’API [cmdb_ci_api_gateway] |
Fournit ::P fourni par | API gérée [cmdb_ci_managed_api] |
Dépendant de |
| Frontal d’API [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] |
Uses ::Used By | Équilibreur de charge Kong [cmdb_ci_kong_lb] |
Suggéré |
Tables non CMDB connexes
CMDB CI Class Models v 1.49.0 introduit ces tables non CMDB en tant que listes connexes pour les classes d’extension d’API suivantes :
- Liste connexe API
Tableau 7. Déploiement d’API [api_deployment] Attribut Type de données Description Nom Chaîne (100) Nom du déploiement d’API. API Référence Référence à l’API déployée (cmdb_ci_api). Point de terminaison d’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). ID d'élément de configuration Référence Référence à l’élément de configuration. Cette option est généralement spécifiée manuellement comme référence, si vous savez sur 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 Composant d’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 de l’API. Composant d’API Référence Référence au composant dans lequel l’en-tête d’API est défini (cmdb_ci_api_component). Point de terminaison d’API sans correspondance Référence Référence à l’API sans correspondance lorsque le point de terminaison ne peut pas être mis en correspondance avec une API ou un composant existant (cmdb_ci_unmatched_endpoint). - Listes connexes Passerelle d’API
Tableau 9. Consommateur d’API [api_consumer] Attribut Type de données Description Nom d'utilisateur Chaîne (100) Nom du consommateur d’API. ID Chaîne (255) Identificateur unique du système source. ID personnalisé Chaîne (100) Autre nom d’affichage de l’utilisateur. Passerelle d’API Référence Référence à la passerelle où le consommateur est défini (cmdb_ci_api_gateway).