Classes de extensões de API incompatíveis
O app da Store CMDB CI Class Models adiciona ou atualiza classes para APIs incompatíveis (interface de programação de aplicações).
O app adiciona modelos de classe que estendem a hierarquia de classes do CMDB, incluindo descrições de classe, regras de identificação, entradas de identificador e relacionamentos dependentes, se aplicável. Você pode usar as classes adicionadas como qualquer outra classe base do CMDB. Aplicações como Padrões de descoberta e mapeamento de serviços podem usar essas extensões de classe para preencher ICs e descobrir várias tecnologias e software.
Solicitar aplicativos na Store
Acesse o site ServiceNow Store para ver todos os aplicativos disponíveis e obter informações sobre como enviar solicitações para a loja. Para obter informações sobre notas de versão cumulativa para todos os aplicativos liberados, consulte as ServiceNow Store notas de versão do histórico de versão.
APIs incompatíveis
Os endpoints de API que não estão estruturados o suficiente para preencher as classes de API [cmdb_ci_api] e Componente de API [cmdb_ci_api_component], em vez disso, preenchem a classe Endpoint de API incompatível [cmdb_ci_unmatched_api_endpoint]. APIs incompatíveis são normalmente usadas por integrações como scanners de segurança ou ferramentas de observação.
Classes
Esta seção lista as classes que a aplicação da Store CMDB CI Class Models adiciona ou atualiza.
CMDB CI Class Models: a versão 1.49.0 adiciona a seguinte classe para endpoints de API incompatíveis. Para obter a lista de classes do CMDB em um sistema de base, incluindo classes que esta aplicação da Store pode estender, confira Descrições das tabelas do CMDB.
| Classe | Estende | Descrição |
|---|---|---|
| Endpoint de API incompatível [cmdb_ci_unmatched_api_endpoint] |
Item de Configuração [cmdb_ci] |
APIs com endpoints não estruturados que não podem preencher cmdb_ci_api ou cmdb_ci_api_component. |
Atributos de classe
CMDB CI Class Models: a versão 1.49.0 adiciona os seguintes atributos à classe Unmatched API Endpoint [cmdb_ci_unmatched_api_endpoint].
| Atributo | Tipo de dados | Descrição |
|---|---|---|
| Método | Cadeia de caracteres | Tipos de protocolo back-end da API. Exemplos:
|
| Protocolo | Cadeia de caracteres | Protocolo de comunicação. Por exemplo: HTTP, HTTPS. |
| URL | Cadeia de caracteres (1024) | URL do recurso que está sendo chamado. |
| ID | Cadeia de caracteres (1024) | Identificador exclusivo do sistema de origem. |
| Voltado para a internet | Booliano | Booliano que indica se o componente pode ser acessado através de uma rede de internet pública. Especifique 1 ou "true" (verdadeiro) se o componente for acessível. |
| Autorização | Cadeia de caracteres | Tipo de autorização ou método de autenticação. Exemplo:
|
| Solicitar tipos de dados | Cadeia de caracteres (255) | Lista de tipos de dados na solicitação. Exemplos:
|
| Tipos de dados de resposta | Cadeia de caracteres (255) | Lista de tipos de dados na resposta. Exemplos:
|
Estruturas de relacionamentos de chave
A classe CMDB de endpoint de API incompatíveis [cmdb_ci_unmatched_api_endpoint] e a tabela não pertencente ao Endpoint de API descoberto [api_endpoint_discovered] de endpoint de API são destinadas a cenários em que dados de API não estruturados são ingeridos e precisam ser processados além das capacidades do IntegrationHub-ETL.
O endpoint da API descoberto [api_endpoint_discovered] pode servir como uma tabela de preparação para dados brutos para as classes API [cmdb_ci_api] e Componente de API [cmdb_ci_api_component]. Os dados de API que não vêm de uma fonte de dados bem estruturada ou não podem ter regras de identificação padrão aplicadas podem primeiro preencher a tabela Endpoint de API descoberto [api_endpoint_discovered]. Você pode usar uma integração definida pelo cliente para garantir que dados bem formados que correspondam aos requisitos de qualidade e condição da API [cmdb_ci_api] e do componente de API [cmdb_ci_api_component] preencham a tabela mais apropriada.
Nos casos em que os dados não podem ser analisados corretamente ou estão estruturados de forma inesperada, você pode usar uma integração definida pelo cliente para preencher a tabela Endpoint de API incompatíveis [cmdb_ci_unmatched_api_endpoint].
Os dados que preenchem a tabela API Endpoint Discovered [api_endpoint_discovered] são limpos a cada 30 dias.
| Atributo | Tipo de dados | Descrição |
|---|---|---|
| Nome | Cadeia de caracteres (100) | Nome do endpoint da API. |
| Método | Cadeia de caracteres | Métodos de REST API. Exemplos:
|
| URL | Cadeia de caracteres (1024) | URL do recurso que está sendo chamado. |
| Tipo | Lista de seleção | Tipo de API. Você pode especificar:
|
| Autorização | Cadeia de caracteres | Tipo de autorização ou método de autenticação. Exemplo:
|
| Voltado para a internet | Booliano | Booliano que indica se o componente pode ser acessado através de uma rede de internet pública. Especifique 1 ou "true" (verdadeiro) se o componente for acessível. |
| Solicitar Datatypes | Cadeia de caracteres (255) | Lista de tipos de dados na solicitação. Exemplos:
|
| Resposta de Datatypes | Cadeia de caracteres (255) | Lista de tipos de dados na resposta. Exemplos:
|
| Cabeçalhos | Cadeia de caracteres (255) | Lista de nomes de cabeçalho separados por vírgulas. |
| Item de Configuração | Referência | Referência a um IC compatível com o CMDB (Componente de API ou Endpoint de API incompatível). |
Tabelas não CMDB relacionadas
A classe de extensão de API incompatível usa a tabela não pertencente ao CMDB Implantação de API [api_deployment] como uma lista relacionada:
| Atributo | Tipo de dados | Descrição |
|---|---|---|
| Nome | Cadeia de caracteres (100) | Nome da implementação da API. |
| API | Referência | Referência à API implementada (cmdb_ci_api). |
| Endpoint de API incompatível | Referência | Referência ao endpoint da API incompatível, se a API não corresponder a uma API existente (cmdb_ci_unmatched_api_endpoint). |
| Item de configuração | Referência | Referência ao Item de configuração. Se você souber em qual IC a API foi implantada, isso normalmente é especificado manualmente como uma referência. |