Classes de extensão de APIs
O app da Store dos Modelos de classe de IC do CMDB adiciona ou atualiza classes para APIs (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
As APIs são um conjunto de definições e protocolos que permitem que programas de computador se comuniquem entre si, permitindo que você crie ou integre softwares de aplicação. Além disso, APIs normalmente usam tecnologia baseada na web para se comunicarem com outras APIs. E geralmente são usadas para executar trabalhos ou tarefas de forma programática ou para exibir, importar, exportar, excluir ou modificar dados.
- Obter maior visibilidade de suas APIs.
- Identificar problemas de segurança e de vulnerabilidade associados a um endpoint de API.
Classes
Esta seção lista as classes que a aplicação da Store dos Modelos de classe de IC do CMDB adiciona ou atualiza.
Modelos de classe de IC do CMDB: a versão 1.49.0 adiciona as seguintes classes para a API. 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 |
|---|---|---|
| API [cmdb_ci_api] |
Item de Configuração [cmdb_ci] |
APIs que permitem que dois programas de computador se comuniquem, normalmente usando tecnologias baseadas na web. Exemplo: ChatAPI (https://[apiID].execute-api.use-east-2.amazonaws.com). |
| Componente de API [cmdb_ci_api_component] |
Item de configuração [cmdb_ci] |
Objetos reutilizáveis relacionados à sua definição de API que facilitam a funcionalidade ou a troca de dados. Exemplo: GET https://[instance].service-now.com/api/now/table/{tablename}. |
| API front-end [cmdb_ci_api_frontend] |
Componente de API [cmdb_ci_api_component] |
A parte de uma API a partir da qual um cliente ou usuário interage ou faz solicitações. Exemplo: GET https://[apiID].execute-api.us-east-2.amazonaws.com/{proxy+}. |
| API back-end [cmdb_ci_api_backend] |
Componente de API [cmdb_ci_api_component] |
A parte de uma API que atende às solicitações interagindo com serviços de back-end, como servidores. Exemplo: Lambda:Chat-API-Proxy. |
| Gateways da API [cmdb_ci_api_gateway] |
Aplicação [cmdb_ci_appl] |
Infraestrutura de API que centraliza as solicitações de API do cliente e gerencia processos e serviços de back-end. Exemplo: gateway Kong. |
| API gerenciada [cmdb_ci_managed_api] |
Item de Configuração [cmdb_ci_api] |
API descoberta a partir de um gateway ou serviço de gerenciamento. Você pode impor uma dependência em um gateway para APIs nesta classe. |
Atributos de classe
Modelos de classe de IC do CMDB: a versão 1.49.0 adiciona os seguintes atributos às respectivas classes.
| Atributo | Tipo de dados | Descrição |
|---|---|---|
| URL base | Cadeia de caracteres (1024) | Endereço base do qual todos os componentes da API se estendem. |
| ID | Cadeia de caracteres (1024) | Identificador exclusivo do sistema de origem. |
| Tipo | Lista de seleção | Tipo de API. Você pode especificar:
|
| Versão | Numérico | Versão da API. |
| Localização de especificação | URL | URL para o local da especificação da API. Exemplo: definição de especificação do OpenAPI. |
| Atributo | Tipo de dados | Descrição |
|---|---|---|
| Método | Cadeia de caracteres | Métodos de REST API. Exemplos:
|
| Protocolo | Cadeia de caracteres | Protocolo de comunicação. Por exemplo: HTTP, HTTPS. |
| Host | Cadeia de caracteres (100) | Sistema que hospeda a API. |
| Caminho | Cadeia de caracteres (1024) | Rota específica que a API segue. |
| Porta | Cadeia de caracteres | Porta de comunicação. Exemplo: 80, 443 e assim por diante. |
| 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:
|
| Atributo | Tipo de dados | Descrição |
|---|---|---|
| ID primária | Referência a [cmdb_ci_api_frontend] | Referência a um componente de API primário. |
| Atributo | Tipo de dados | Descrição |
|---|---|---|
| Tipo | Cadeia de caracteres | Tipos de protocolo back-end da API. Exemplos:
|
| Atributo | Tipo de dados | Descrição |
|---|---|---|
| ID | Cadeia de caracteres (255) | Identificador exclusivo do sistema de origem. |
Estruturas de relacionamentos de chave
Há vários relacionamentos de chave que precisam ser definidos para as classes Kong e API.
| Classe primária | Relacionamento | Classe secundária | Tipo de relacionamento |
|---|---|---|---|
| API [cmdb_ci_api] |
Uses::Used by | Componente de API [cmdb_ci_api_component] |
Sugerido |
| Gateways da API [cmdb_ci_api_gateway] |
Provides::Provided By | API gerenciada [cmdb_ci_managed_api] |
Dependente |
| API front-end [cmdb_ci_api_frontend] |
Use End Point To::Use End Point From | API back-end [cmdb_ci_api_backend] |
Sugerido |
| API back-end [cmdb_ci_api_backend] |
Uses::Used by | Balanceador de carga Kong [cmdb_ci_kong_lb] |
Sugerido |
Tabelas não CMDB relacionadas
Modelos de classe de IC do CMDB versão 1.49.0 apresenta essas tabelas não CMDB como listas relacionadas para as seguintes classes de extensão de API:
- Lista relacionada da API
Tabela 7. Implementação da API [api_deployment] 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 de 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. Nota:A tabela não pertencente ao CMDB de Implementação de API está relacionada às classes API [cmdb_ci_api] e Endpoint de API incompatível [cmdb_ci_unmatched_api_endpoint].- Lista relacionada de componentes da API
Tabela 8. Cabeçalho da API [api_header] Atributo Tipo de dados Descrição Nome Cadeia de caracteres (100) Nome do cabeçalho da API. Componente de API Referência Referência ao componente em que o cabeçalho da API está definido (cmdb_ci_api_component). Endpoint de API incompatível Referência Referência à API incompatível quando o endpoint não pode ser correspondido a uma API ou componente existente (cmdb_ci_unmatched_endpoint). - Listas relacionadas aos Gateways da API
Tabela 9. Consumidor de API [api_consumer] Atributo Tipo de dados Descrição Nome do usuário Cadeia de caracteres (100) Nome do consumidor de API. ID Cadeia de caracteres (255) Identificador exclusivo do sistema de origem. ID personalizado Cadeia de caracteres (100) Nome de exibição alternativo do usuário. Gateways da API Referência Referência ao gateway em que o consumidor está definido (cmdb_ci_api_gateway).