The CMDB CI Class Models ServiceNow Store app adds or updates classes for APIs (application programming interface).

The CMDB CI Class Models app adds class models that extend the CMDB class hierarchy, including class descriptions, identification rules, identifier entries, and, if applicable, dependent relationships. You can use the added classes just like any other CMDB class. Applications such as Discovery and Service Mapping Patterns can use the class extensions to populate CIs and discover technologies and software.

Request apps on the Store

Visit the ServiceNow Store website to view all the available apps and for information about submitting requests to the store. For cumulative release notes information for all released apps, see the ServiceNow Store version history release notes.

APIs

APIs are a set of definitions and protocols that enable computer programs to communicate with each other, which enables you to build or integrate application software. APIs typically use web-based technology to communicate with other APIs. APIs are generally used to programmatically perform jobs or tasks, or to view, import, export, delete, or modify data.

The classes added in this release extend the CMDB data model and provide a foundation for the representation of API CI classes. You can use this foundation to do the following:
  • Gain greater visibility into your APIs.
  • Identify security issues and vulnerabilities associated with an API endpoint.

Classes

This section lists the classes that the CMDB CI Class Models store app adds or updates. For additional detail, see the Community article titled "New Data Model in CMDB for APIs".

CMDB CI Class Models: Release 1.49.0 adds the following classes for API. For the list of classes in the base system, including classes that this app might extend, see CMDB tables descriptions.

Class attributes

CMDB CI Class Models: Release 1.49.0 adds the following attributes to the respective classes.

Table 3. API Frontend [cmdb_ci_api_frontend]
Attribute Data type Description
Parent ID Reference to [cmdb_ci_api_frontend] Reference to a parent API component.
Table 4. API Backend [cmdb_ci_api_backend]
Attribute Data type Description
Type String Backend protocol types of the API. Examples:
  • Lambda
  • HTTP
  • Logic App
Table 5. API Gateway [cmdb_ci_api_gateway]
Attribute Data type Description
ID String (255) Unique identifier from the source system.
Note: Managed API [cmdb_ci_managed_api] is specific to APIs discovered from gateways and other managed services, and does not introduce new attributes at this time.

Key Relationship Structures

There are a number of key relationships that must be defined for API and Kong classes.

Related non-CMDB tables

CMDB CI Class Models v 1.49.0 introduces these non-CMDB tables as related lists for the following API extension classes:

API related list
Note: The API Deployment non-CMDB table relates to both the API [cmdb_ci_api] and Unmatched API Endpoint [cmdb_ci_unmatched_api_endpoint] classes.
API Component related list
Table 8. API Header [api_header]
Attribute Data type Description
Name String (100) Name of the API header.
API Component Reference Reference to the component where the API header is defined (cmdb_ci_api_component).
Unmatched API Endpoint Reference Reference to the unmatched API when the endpoint can't be matched to an existing API or component (cmdb_ci_unmatched_endpoint).
API Gateway related lists