API-Erweiterungsklassen
Die Store-App CMDB CI Class Models fügt Klassen für APIs (Anwendungsprogrammierschnittstelle) hinzu oder aktualisiert sie.
Die App fügt Klassenmodelle hinzu, die die CMDB-Klassenhierarchie erweitern, einschließlich Klassenbeschreibungen, Identifizierungsregeln, Bezeichnereinträgen und abhängigen Beziehungen (falls zutreffend). Sie können die hinzugefügten Klassen als jede andere CMDB-Klasse verwenden. Anwendungen wie Muster für Discovery und Service-Mapping können diese Klassenerweiterungen verwenden, um CIs auszufüllen und verschiedene Technologien und Software zu erkennen.
Apps im Store anfordern
Besuchen Sie die ServiceNow Store-Website, um alle verfügbaren Apps anzuzeigen und Informationen zum Senden von Anforderungen an den Store zu erhalten. Kumulative Informationen zum Release für alle veröffentlichten Apps finden Sie in den Release-Hinweisen zum ServiceNow Store-Versionsverlauf.
APIs
APIs sind eine Reihe von Definitionen und Protokollen, die es Computerprogrammen ermöglichen, miteinander zu kommunizieren, sodass Sie Anwendungssoftware erstellen oder integrieren können. APIs verwenden normalerweise webbasierte Technologie, um mit anderen APIs zu kommunizieren. APIs werden im Allgemeinen verwendet, um Aufträge oder Aufgaben programmgesteuert auszuführen oder um Daten anzuzeigen, zu importieren, zu exportieren, zu löschen oder zu ändern.
- Verschaffen Sie sich einen besseren Überblick über Ihre APIs.
- Identifizieren Sie Sicherheitsprobleme und Schwachstellen, die einem API-Endpunkt zugeordnet sind.
Klassen
In diesem Abschnitt werden die Klassen aufgelistet, die die Store-App CMDB CI Class Models hinzufügt oder aktualisiert.
CMDB CI Class Models: Release 1.49.0 fügt die folgenden Klassen für die API hinzu. Eine Liste der CMDB-Klassen in einem Basissystem, einschließlich der Klassen, die diese Store-App möglicherweise erweitert, finden Sie unter CMDB-Tabellenbeschreibungen.
| Klasse | Erweitert | Beschreibung |
|---|---|---|
| API [cmdb_ci_api] |
Konfigurationselement [cmdb_ci] |
APIs, die es zwei Computerprogrammen ermöglichen, miteinander zu kommunizieren, normalerweise mithilfe von webbasierten Technologien. Beispiel: ChatAPI (https://[apiID].execute-api.use-east-2.amazonaws.com). |
| API-Komponente [cmdb_ci_api_component] |
Konfigurationselement [cmdb_ci] |
Wiederverwendbare Objekte im Zusammenhang mit Ihrer API-Definition, die die Funktionalität oder den Datenaustausch erleichtern. Beispiel: GET https://[instance].service-now.com/api/now/table/{tablename}. |
| API-Frontend [cmdb_ci_api_frontend] |
API-Komponente [cmdb_ci_api_component] |
Der Teil einer API, über den ein Client oder Benutzer interagiert oder Anforderungen stellt. Beispiel: GET https://[apiID].execute-api.us-east-2.amazonaws.com/{proxy+}. |
| API-Back-End [cmdb_ci_api_backend] |
API-Komponente [cmdb_ci_api_component] |
Der Teil einer API, der Anforderungen durch Interaktion mit Back-End-Services wie Servern erfüllt. Beispiel: Lambda:Chat-API-Proxy. |
| API-Gateway [cmdb_ci_api_gateway] |
Anwendung [cmdb_ci_appl] |
API-Infrastruktur, die Client-API-Anforderungen zentralisiert und Back-End-Prozesse und -Services verwaltet. Beispiel: Kong Gateway. |
| Verwaltete API [cmdb_ci_managed_api] |
Konfigurationselement [cmdb_ci_api] |
API, die von einem Gateway oder Verwaltungsservice erkannt wurde. Sie können eine Abhängigkeit von einem Gateway für APIs in dieser Klasse erzwingen. |
Klassenattribute
CMDB CI Class Models: Release 1.49.0 fügt den jeweiligen Klassen die folgenden Attribute hinzu.
| Attribut | Datentyp | Beschreibung |
|---|---|---|
| Basis-URL | Zeichenfolge (1024) | Basisadresse, von der aus alle API-Komponenten erweitert werden. |
| ID | Zeichenfolge (1024) | Eindeutiger Bezeichner aus dem Quellsystem. |
| Typ | Auswahlliste | Typ der API. Sie können Folgendes angeben:
|
| Version | Numerisch | Version der API. |
| Angegebener Standort | URL | URL zum Speicherort der API-Spezifikation. Beispiel: OpenAPI-Spezifikationsdefinition. |
| Attribut | Datentyp | Beschreibung |
|---|---|---|
| Methode | Zeichenfolge | REST API-Methoden. Beispiele:
|
| Protokoll | Zeichenfolge | Kommunikationsprotokoll. Beispiel: HTTP, HTTPS. |
| Host | Zeichenfolge (100) | System, das die API hostet. |
| Pfad | Zeichenfolge (1024) | Spezifische Route, der die API folgt. |
| Port | Zeichenfolge | Kommunikationsport. Beispiel: 80, 443 usw. |
| URL | Zeichenfolge (1024) | URL der aufgerufenen Ressource. |
| ID | Zeichenfolge (1024) | Eindeutiger Bezeichner aus dem Quellsystem. |
| Mit Internetzugriff | Boolean | Boolescher Wert, der angibt, ob die Komponente über das öffentliche Internet erreichbar ist. Geben Sie 1 oder „wahr“ an, wenn die Komponente erreichbar ist. |
| Autorisierung | Zeichenfolge | Typ der Autorisierung oder Authentifizierungsmethode. Beispiel:
|
| Anforderungsdatentypen | Zeichenfolge (255) | Liste der Datentypen in der Anforderung. Beispiele:
|
| Antwortdatentypen | Zeichenfolge (255) | Liste der Datentypen in der Antwort. Beispiele:
|
| Attribut | Datentyp | Beschreibung |
|---|---|---|
| Übergeordnete ID | Verweis auf [cmdb_ci_api_frontend] | Verweis auf eine übergeordnete API-Komponente. |
| Attribut | Datentyp | Beschreibung |
|---|---|---|
| Typ | Zeichenfolge | Back-End-Protokolltypen der API. Beispiele:
|
| Attribut | Datentyp | Beschreibung |
|---|---|---|
| ID | Zeichenfolge (255) | Eindeutiger Bezeichner aus dem Quellsystem. |
Wichtige Beziehungsstrukturen
Es gibt eine Reihe von Schlüsselbeziehungen, die für API- und Kong-Klassen definiert werden müssen.
| Übergeordnete Klasse | Beziehung | Untergeordnete Klasse | Beziehungstyp |
|---|---|---|---|
| API [cmdb_ci_api] |
Verwendet::Verwendet von | API-Komponente [cmdb_ci_api_component] |
Vorgeschlagen |
| API-Gateway [cmdb_ci_api_gateway] |
Stellt bereit::Bereitgestellt von | Verwaltete API [cmdb_ci_managed_api] |
Abhängig |
| API-Frontend [cmdb_ci_api_frontend] |
Endpunkt verwenden an::Endpunkt verwenden von | API-Back-End [cmdb_ci_api_backend] |
Vorgeschlagen |
| API-Back-End [cmdb_ci_api_backend] |
Verwendet::Verwendet von | Kong-Lastenausgleichsmodul [cmdb_ci_kong_lb] |
Vorgeschlagen |
Zugehörige Nicht-CMDB-Tabellen
CMDB CI Class Models v 1.49.0 führt diese Nicht-CMDB-Tabellen als zugehörige Listen für die folgenden API-Erweiterungsklassen ein:
- Zugehörige API-Liste
Tabelle : 7. API-Bereitstellung [api_deployment] Attribut Datentyp Beschreibung Name Zeichenfolge (100) Name der API-Bereitstellung. API Referenz Verweis auf die bereitgestellte API (cmdb_ci_api). Nicht abgeglichener API-Endpunkt Referenz Verweis auf den nicht abgeglichenen API-Endpunkt, wenn die API nicht mit einer vorhandenen API (cmdb_ci_unmatched_api_endpoint) übereinstimmt. Konfigurationselement Referenz Verweis auf das Konfigurationselement. Dies wird normalerweise manuell als Referenz angegeben, wenn Sie wissen, für welches CI die API bereitgestellt wird. Hinweis:Die Nicht-CMDB-API-Bereitstellungstabelle bezieht sich sowohl auf die Klassen „API“ [cmdb_ci_api] als auch auf die Klassen „Nicht abgeglichener API-Endpunkt“ [cmdb_ci_unmatched_api_endpoint].- Zugehörige Liste der API-Komponenten
Tabelle : 8. API-Header [api_header] Attribut Datentyp Beschreibung Name Zeichenfolge (100) Name des API-Headers. API-Komponente Referenz Verweis auf die Komponente, in der der API-Header definiert ist (cmdb_ci_api_component). Nicht abgeglichener API-Endpunkt Referenz Verweis auf die nicht abgeglichene API, wenn der Endpunkt nicht mit einer vorhandenen API oder Komponente (cmdb_ci_unmatched_endpoint) abgeglichen werden kann. - Zugehörige Listen für API-Gateways
Tabelle : 9. API-Verbraucher [api_consumer] Attribut Datentyp Beschreibung Benutzername Zeichenfolge (100) Name des API-Verbrauchers. ID Zeichenfolge (255) Eindeutiger Bezeichner aus dem Quellsystem. Benutzerdefinierte ID Zeichenfolge (100) Alternativer Anzeigename des Benutzers. API-Gateway Referenz Verweis auf das Gateway, in dem der Verbraucher definiert ist (cmdb_ci_api_gateway).