- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on 10-03-2023 06:21 AM
As of the 1.49 version (released September 2023) of the CMDB CI Models app on the ServiceNow store, there is a new data model for collecting API inventory and related information. While there are many different types of APIs (REST, SOAP, gRPC, etc) and many technologies supporting APIs (gateways, meshes, observability, CASB, etc), this new data model in CMDB is meant to be a normalized view across these various types and technologies.
Of the 10 new CI classes (and 6 related non-CMDB tables), some customers may find it sufficient to populate just a single table, while other integrations may target 9 or more of the tables. The point is that the model is designed to be flexible based on an organization’s data sources for such inventory. This article is intended to describe the data model in smaller segments and supplement the official ServiceNow documentation.
These are the new CI classes:
- API (cmdb_ci_api)
- API Component (cmdb_ci_api_component)
- API Frontend (cmdb_ci_api_frontend)
- API Backend (cmdb_ci_api_backend)
- API Gateway (cmdb_ci_api_gateway)
- Managed API (cmdb_ci_managed_api)
- Kong Gateway (cmdb_ci_kong_gateway)
- Kong Load Balancer (cmdb_ci_kong_lb)
- Kong Target (cmdb_ci_kong_target)
- Unmatched API Endpoint (cmdb_ci_unmatched_api_endpoint)
These are the new non-CMDB related tables:
- API Consumer (api_consumer)
- API Policy (api_policy)
- API Deployment (api_deployment)
- API Header (api_header)
- Kong Workspace (kong_workspace)
- API Endpoint Discovered (api_endpoint_discovered)
The Core Data Model
Let's start by looking at the first 2 new CI classes, API and API Component.
Core of the new API data model
The API class (cmdb_ci_api) is designed to store information about the top-level API like the name, version, and base URL. The API Component (cmdb_ci_api_component) is designed to represent the various resources of the API. These will include unique method and path combinations, varying authentication requirements, ports used, and more. Both of these classes are independent, but the ideal state would have the API Components be related to an API with the “Uses::Used By” relationship.
The API Deployment related item is meant to represent where an API is “running”. The basic information is just a “Name”, but if an existing configuration item can be identified, then the “Configuration Item” attribute may be manually populated as it is a reference to the cmdb_ci base class. An API can, for example, be deployed to multiple servers or possibly to SaaS-based serverless services. APIs are also commonly deployed within a set of containers running in a Kubernetes cluster.
The API Header related item for components is meant to capture a header schema. The “Name” attribute will store a header key, like “Authorization” or “Content-Type”.
An example of how this might look can come directly from ServiceNow if we look at the REST API Explorer.
ServiceNow Example
In this example, we are looking at the CMDB Instance API which would presumably be stored in the base API class (cmdb_ci_api). The various resources below that like "GET Query records for a CMDB class" would represent the different API components (cmdb_ci_api_component) related to the API.
Expanding the Data Model to API Gateways
API gateways have very structured representations of APIs and their components and are an ideal source of API inventory data. In addition to the two new classes described above, there are a number of classes surrounding these two which are used when populating from API Gateway sources. Expanding on the core model, we continue to build out the data model as follows:
Expanded data model for API Gateway data
A couple of initial points to notice are that the API class now has a new child class named "Managed API" (cmdb_ci_managed_api). This class has a dependency on the API Gateway class which the parent API class does not have.
Likewise, the API Component class has two new child classes, API Frontend (cmdb_ci_api_frontend) and API Backend (cmdb_ci_api_backend). These two new child classes are used to store common components found in API Gateways which represent the client facing frontend (request) endpoint and the request fulfilling backend service which provides the response.
We can look at an example of this using the Azure API Management service.
Azure API Management Service example
While the table "cmdb_ci_azure_gateway" does not currently exist, hopefully you can extrapolate how this will look in the future with that being a child class of the API Gateway class introduced in this new data model. In the picture of the Azure API Management service, you can see a number of APIs. When choosing the "Echo API" we see what Azure calls the various operations of the API. These are what we will normalize into the data model as API Components. However, we will not store them in that parent class, but use the additional data of this gateway to populate the API Frontend class with the "frontend" values like "POST /resource" and the API Backend class with the "backend" values like "http://echoapi.cloudapp.net/api" and related data about that resource.
We do not plan to replicate everything in the gateway into the ServiceNow CMDB, but rather, our intent is to capture the relevant data for achieving outcomes in the following use cases.
Example Data
Below is an example of how a gateway would populate the managed API dependent class which is a first level relationship to the gateway (denoted by the “L1”). You can also see the Frontend and Backend components below which map to the respective managed API and are second level relationships to the gateway (denoted by the “L2).
Kong Gateway Example
Below is a dependency view of the same gateway with related APIs and components.
Example dependency view
From this point, alerts can be bound to these CI's, dynamic CI groups can be created for service views, incidents and changes can be created against the CIs, vulnerable items can be filed, and any other workflow you have that uses CIs.
Data Model for Unstructured Data Sources
There are a couple of tables we have not touched on yet, which are “Unmatched API Endpoint” and the “API Endpoint Discovered”. These tables (1 is a CI class and 1 is meant to serve as more of a staging table) are used for use cases where the API data is very unstructured and needs to be processed beyond the normal means available in IntegrationHub-ETL.
The reason for creating this extra class for what is effectively the same as the API component class is that certain products in ServiceNow require a CI (like vulnerability management), but the data does not come into the system in a way where it can have standard identification rules applied. For the sake of data quality while still facilitating workflows like vulnerability management, it was necessary to introduce this unmatched class as a place where CIs could be created but have offline analytics run to further cleanse and possibly migrate the data to the API component class if possible.
Unstructured API Tables along with API and component
Let’s take a quick example of various types of data and how this may be handled.
Example 1: GET https://host/api/users/v1/{id}
Example 2: GET https://host/api/users/v2/{id}
Example 3: GET https://host/users/john/company/123/
Example 4: GET https://host/users/jane/company/345/
Example 5: GET https://host/users/{alpha}/company/{int}
Handling this data will be dependent upon how an integration is built, by either ServiceNow, a partner, or a customer. However, we can look more closely at the first 2 examples and possibly use logic that says to parse up to a “/v[numeric]” which would result in us know there is a “users” API with 2 versions and a path expecting an “{id}”. If this was the only data coming, then we could create 2 API records (cmdb_ci_api), one for each version, and a single corresponding API component for the GET method.
The last 3 examples are where the unstructured process and tables comes in. Examples 3 and 4 are effectively the same API component request, but they have different query parameters encoded into the URL. There is no way to programmatically know how to parse this URL and make it generic enough like other similarly structured records (or unstructured) that might have more or less query parameters in the URL string. These records would end up in the “Unmatched API Endpoint” class.
Sometime later the source system recognized the pattern and makes it a more general entry when seeing this traffic. This results in Example 5 coming into the system, which represents the same endpoint as Examples 3 and 4, but now is made more generic. Without going into the ways this could be evaluated for proper structure, we can assume that it would meet the quality checks necessary and store this record in the API Component class while also marking the records in “Unmatched API Endpoint” for Examples 3 and 4 as “Absent” or “Non-operational” or some other way that disqualifies them from operational use.
The staging table (it’s not an import set row table) is there to serve as a place to store the raw data and then perform processing as described above.
Flexibility in the Model
As you have hopefully gathered from this article, API related data comes in many forms. The goal of this data model in CMDB is to provide customers the flexibility to capture what’s important to facilitate their workflows and based on what data sources they have available with such information. The intent from ServiceNow is to continue to build out the data model as we create out of the box integrations to help customers populate the data model and keep it up to date automatically. This is just the beginning!
- 28,831 Views
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Fantastic! Thank you for this article, it provides greater understanding of the new CI Classes.
Is there any additional material on the topic that we could use to implement this?
Thank you
PP
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
This is fantastic news!
How many of the classes are discoverable with Azure cloud Discovery and thereby relationships?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@PatriciaP - this is really the only documentation at this point. The formal doc site will be updated within a matter of weeks with a bit more detail.
You might be able to glean some implementation options from this video series as I walk through how to create an integration and use an API gateway as the example and populate this model.
@Michael Skov - There is no ServiceNow options for populating the model at this point. We are planning a series of Service Graph Connectors to populate the model with one already on the Innovation Lab for Kong API Gateways.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @vNick
Thank you so much for replying to the query, it is really appreciated!
Great work, I look forward to the document and thank you again! Did I mention i loooove ServiceNow? 😊
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
How does this play with the Digital Interfaces and Digital Integrations in APM?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Michael Craven - the digital integration management components are more design-time records (not CMDB tables either), versus the data model described in this article is meant to capture the runtime configuration of an API within the CMDB. There are plans by the APM team to create connectivity between the records in each space, but not sure about the timing.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thanks @vNick this is nicely designed. Would you have any recommendations when it comes to modeling the dependency to the API consumers? It would be interesting to understand how e.g. a change to an API component. I'm thinking maybe a Business App depends on an API and/or an Application Service depends on an API deployment.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Jacques Clement - I wouldn't see a dependency from an API to a consumer, but possibly the other way around. The consumer and deployment records are not CI classes either, but related lists. We will be looking to create a portfolio of service graph connectors to populate this data model and continue to mature the model so we can better understand things like internal vs external consumers, who is consuming which API, how much are they consuming it, etc.
The business app to API connectivity is also being worked by the CSDM team in terms of model guidance, but there will be options there too as it relates to customers having the digital integration management application (part of APM) or not.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @vNick, this came in just at the right time for us as we're designing how to represent APIs between our components.
Following up on the APM comment from above, is there a class to represent the "Digital integration" in CMDB? We'd like to describe a connection between two application services via API.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Chris Yang - the digital integration table is not a CI class. It's part of the Digital Integration Management application in APM. Depending on how you're wanting to visual or report on it, you could just add a relationship directly to and from the API CI and your app services. Not the most ideal for manual upkeep, but a possibility. Something like the existing "Exchanges data with" relationship.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Great stuff! I do have a question though. Should these tables be used to store Enterprise Service Bus (ESB) scenarios where they may have other protocols such as File, SOAP, JDBC connections?
A typical scenario is
Sender System --> ESB/Middleware --> Receiver System(s)
where the ESB performs routing/data mapping.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @James Foo - I would not recommend that. The intention is purely for API objects (REST, SOAP, Websocket, GraphQL, etc). There are a number of classes already in the CMDB for ESBs (Oracle ESB, RabbitMQ, Tibco Enterprise Message Service, Kafka, Weblogic, etc).
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
A class structure is needed for ESB service/integration type use cases: inbound source => internal process => outbound target
Where there can be multiple inbound sources that are merged and/or split to one or more outbound targets. While the classes for Oracle ESB, RabbitMQ, Tibco Enterprise Message Service, Kafka, Weblogic, etc. can be used to track the platform details where the "internal process" runs, what the business really wants to know is what Application Services talk to each other, and which of those conversations affect business continuity.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
The CMDB knows already "Endpoint" CI classes as far as I know.
I feel like an backend API component and a frontend API component for instance may be a specific kind of endpoint - as you need to communicate with these components in one way or the other and the frontend can not talk to the backend without an endpoint.
So how about extending one of the existing EndPoint-CI classes?

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Really a nice document, is there any documentation ready now which we can use to perform a POC for our organization?
Thanks
Deepanshu Grover
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
It is frustrating that ServiceNow took a vendor specific approach. Why not build a class structure that can work with Apigee, Tyk and Kong?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Deepanshu Grov1 - the doc site has more details if that's what you're looking for.
From a POC perspective, I'd be curious what you are looking to do. There's currently a labs release of a Kong integration and we're working on others.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @s4scott - the only vendor specific aspect is the API gateway hierarchy where different gateways have different attributes which are applicable, but they still rollup to the parent API gateway class which could be used if a specific class for say Tyk is not there. The rest of the model is meant to be normalized across technologies where anything can go into API/Managed API and the API Component and child classes. That's how we'll be implementing our integrations at least.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@vNick - are you also working on to integrate with backstage?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Another one wanting to know when
1. OOTB integrations for discovery will be available, Backstage and cloud native discovery
2. Integration with APM/Digitial Integration Management
Otherwise sounds great if it can be used agnostically across main API tools
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I plan on using backstage to populate the API tables but the next step I'm looking for is creating relationships to the web servers they hosted on. Do you have any suggestions on how I should achieve that? Right now there are no patterns for the API tables in ServiceNow.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Deepanshu Grov1 , @RichieP , and @IndianaJones - we don't currently have plans with Backstage, but I'd be very interested in chatting with y'all to see how you're using it, what the inventory looks like, and consider taking it as an integration source.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @vNick we did start a conversation with our ServiceNow reps, and believe they may have spoken to you also?
We're eagerly awaiting clearer guidance on mapping of the API class to APM digital integrations, which I believe is being looked at before we delve too far in to this, however with regards to backstage I can share the documentation from Github here backstage/plugins/api-docs/README.md at master · backstage/backstage · GitHub
I honestly don't know enough (yet) about how they are sourced and managed, with the customisability of the plugin it can be different, I think largely though they are being sourced from Github, looking for API definition files.
I would see the ServiceNow capability being in competition with the backstage capability to provide an API registry
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@vNick So the main pain point for my company is we have discovered all of our web servers and the directories of our APIs on the servers hosting the web servers, but discovery does not have a pattern for populating the API tables in the 1.49 version. We could integrate with backstage for API information (which seems like a lot of effort for a couple tables) but I would much rather leverage ServiceNow discovery since that will keep everything up to date and already has the infrastructure information to relate them together. Do you have a suggestion on how I should approach this? I didn't want to go down the path of creating my own custom patterns for the API tables if ServiceNow plans on creating patterns for these tables in the near future.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@vNick I replied to your post about a week ago but looks like my post was not approved?
I covered in detail about how we use Backstage and Github to provide an API registry and how I see potential for this to either replace or tightly couple.
I also provided links to the backstage API-DOCs documentation.
Is the post still pending review?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @RichieP
If it was in the comments like this then there shouldn't be any approval to post. I don't have administrative access to the community site, but the only way things are blocked is if another user reports something as inappropriate. Sorry, but it seems to be lost in cyberspace somewhere. I can check with our community admins to see or you can message me directly with the information.
Thanks
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thanks, I found it in the list of my posts awaiting approval?
I've copy and pasted the content below, hopefully this gets through.
Hi @vNick we did start a conversation with our ServiceNow reps, and believe they may have spoken to you also?
We're eagerly awaiting clearer guidance on mapping of the API class to APM digital integrations, which I believe is being looked at before we delve too far in to this, however with regards to backstage I can share the documentation from Github here backstage/plugins/api-docs/README.md at master · backstage/backstage · GitHub
I honestly don't know enough (yet) about how they are sourced and managed, with the customisability of the plugin it can be different, I think largely though they are being sourced from Github, looking for API definition files and translated in to api-docs in backstage.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thanks, I found it in the list of my posts awaiting approval, odd.
I've copy and pasted the content below, removing the links, so hopefully this gets through.
Hi @vNickNOW we did start a conversation with our ServiceNow reps, and believe they may have spoken to you also?
We're eagerly awaiting clearer guidance on mapping of the API class to APM digital integrations, which I believe is being looked at before we delve too far in to this, however with regards to backstage I can share the documentation from Github here backstage/plugins/api-docs/README.md at master · backstage/backstage · GitHub
I honestly don't know enough (yet) about how they are sourced and managed, with the customisability of the plugin it can be different, I think largely though they are being sourced from Github, looking for API definition files and translated in to api-docs in backstage.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @vNick , we are currently exploring the modeling of APIs in our CMDB. One area where I am unclear is how to effectively model dependencies, particularly concerning business apps, application services, etc. In a previous post, you mentioned that "The business app to API connectivity is also being worked by the CSDM team in terms of model guidance,.....". Did you have any updates on this?
Thanks
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Are the API classes mainly used to identify APIs integrating into the ServiceNow instance(s) or can they be used for service mapping as well? For example, we have many APIs between applications such as Deltek Costpoint to Kofax Total Agility - where the app owners are very interested in ensuring these interfaces (their name) are mapped or identified as part of upstream/downstream relationships. Is this a legitimate use case?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @RichieP - the 1.2 version of the Digital Integration Management from APM has added a many-to-many table from digital interfaces to API CIs. Please let me know if you're not able to get it working. Thanks for the references to Backstage. I'll have a look
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thanks @vNick we'll take a deeper look 👍
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@vNick I am importing my data using Integration hub ETL and its working fine except for the relationship step. I cant get any relationships to populate so I'm confused on how to accomplish this. A lot of our APIs depend on each other and I'm capturing those relationships in my import, but the relationship step doesn't allow me to pick anything. Is there a setting I'm missing before this part? The APIs and the API components aren't "parent/child" relationships, but I would hope I can specify relationships between classes here. Ideally I want to be able to specify "provides" or "depends on" relationships.
Importing class to Component or API table based on an identifier.
And here's where I run into issues, the relationships button is grayed out and if I select the first dropdown no option is present for the second.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@vNick Hi, thank you for the functionality! Much appreciated!
Is there a way to populate the API's from the ServiceNow platform in an automated way?
I like the "lead by example" way so I would like to start with our own API's rather then trying to sell it first to someone else.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@IndianaJones - sorry for the late response. I think the relationship setup has to do with the conditional class usage. You should map to both API and API Component in the ETL (or have 1 for API and a different one for component, but in the same app, then reference the API source native key when mapping the component). There is a suggested relationship between API and API component so the relationship setup is possible.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Marc De Mol - hi Marc. If you're referring to things like the Table API and such that are on an instance, this is something we are currently working on with the API Insights product. We are actively working on implementing this if you would like to provide some feedback.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @vNick , thanks for the reply and wonderful to learn this is being worked on, I am surely interested to have look once it is ready for an early review. Having it for our own shop will help selling it to colleagues!
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
hi @vNick
Thank you for the writeup!
We are in the process of formalizing our API schema and would like to use as much OOTB as possible.
We are looking to leverage [api_consumer_access] to represent IDP Client IDs.
[api_consumer_access] has a mandatory reference to [cmdb_ci_api].
However, our Client IDs could be used for multiple [cmdb_ci_API]s (i.e. Consumer access is not associated to one API). Can we remove this mandatory reference without compromising future OOTB designs? Do you see any impact to ootb SN features if we remove the mandatory requirement?
Note: our Consumer Access could be associated to many API Components.
Looking forward to your recommendation.
Thank you.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Oly1 - the primary criteria for the table are meant to be API + API consumer which would facilitate a consumer having access to multiple APIs. If you're looking to just track the consumers alone with reference to an API, then I would use the api_consumer table.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I have modeled Microsoft Azure Resource API as a POC (populating API for each API path/endpoint and API Component for each API operation)
Now I want to map it against API Client. I intend to use API Client --|consumes|--> API Component.
In Microsoft we can create "Applications" or "Service Principals" and assign API permissions and Client ID/Secret to consume these APIs.
Whether I have an inhouse API Gateway deployment or SaaS based API Gateway (eg: Microsoft Azure Resource Manager), I believe the API Clients should be stored in cmdb_ci_api_consumer_subscription. Or should i use api_consumer?
What's the difference between api_consumer (non CMDB) and cmdb_ci_api_consumer_subscription (description: An API Consumer Subscription is created by a developer once they register on a developer portal and want to access one or more API products. This registers with one or more API product bundles in order to obtain a key to access the APIs within the bundle.)?
In short, where should I store these API Client definitions?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @James Foo - that's a good use case and example. The way I would look at the different entities involved would be that a user (like your Azure AD account) would be the api_consumer if you are making the service principal (registered app), which would be assigned roles to give it access to different management APIs from Azure, and the SP itself would be the api consumer subscription with access to the different APIs based on the role(s) given. The api product bundle doesn't really come into play here unless you wanted to model which roles give access to which Azure APIs.
For easier reporting, we use the api_consumer_access table to pull together the api consumers, the api consumer subscriptions they have made, the api product bundles subscribed to (if applicable), and the apis the consumer has access to through that specific combination of entities. This is totally optional, but we do this in our integrations so we don't have to query across (potentially) 4 tables.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@vNick Is there any documentation with recommended relationships for app services to "consume" these CIs? the REST API on the platform for CMDB as your example, modeling the relationships for the API front ends is what I'm interested in. At a high level anyone should be able to go into CMDB, look at an API and determine what app service provides the API (CMDB) and what app services consume/utilize the API (Ansible for example). API Frontend seems to make sense. I could have a CI that represents createCMDBci and then sort out in cmdb_rel_ci how to represent this accurately considering the parent and child values of the relationships and a appropriate relationship type.
Ansible as the example uses the REST API to create a CI on the appropriate server table. It can also automate retiring a server CI.
Is there a prescribed way of doing this? I don't want to reinvent the wheel if I don't have to.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Drew Paul - the only prescriptive guidance I know of is in the latest CSDM 5 relationships that were introduced and have specific rel types for APIs. Check out this page and let me know if it provides what you're looking for (Receives data from::Sends data to). https://www.servicenow.com/docs/bundle/zurich-servicenow-platform/page/product/csdm-implementation/c...