Guia de Programação da API do VMware Aria Automation

Como usuário ou cliente do VMware Aria®Automation, você pode executar funções do
VMware Aria Automation Assembler
, do
VMware Aria Automation Service Broker
e do
VMware Aria Automation Pipelines
de forma programática usando chamadas de serviço de REST APIs.

Serviços de API

O
VMware Aria Automation
inclui as seguintes APIs. A documentação da API está disponível com o produto. Para acessar todas as especificações do Swagger em uma única página de aterrissagem, acesse
https://<
your_FQDN
>/automation/api-docs
, em que
your_FQDN
é o FQDN de seu dispositivo
VMware Aria Automation
.
VMware Aria Automation
Serviço Principal
Nome e descrição do serviço
ABX
ABX
Criar ou gerenciar ações e suas versões. Executar ações e fluxos.
Automation Service Broker
Aprovações
Aplique políticas que controlem as aprovações necessárias para uma implementação ou ação do Dia 2 antes que a solicitação seja provisionada.
Automation Assembler
Blueprint
Criar, validar e provisionar blueprints.
Blueprints na API são modelos do
Automation Assembler
no produto.
Automation Service Broker
Catálogo
Acesse itens de catálogo e fontes de catálogo do
Automation Service Broker
, incluindo compartilhamento de conteúdo e solicitação de itens de catálogo.
CMX
CMX
Ao usar o Kubernetes com o
VMware Aria Automation
, implemente e gerencie clusters e namespaces do Kubernetes.
Automation Assembler
Content Gateway
Conecte-se à sua infraestrutura como conteúdo de código em fontes de conteúdo externas, como provedores de Gerenciamento de Código-fonte.
Automation Service Broker
e
Automation Assembler
Formulários personalizados
Defina o comportamento dinâmico de renderização e personalização de formulários no
Automation Service Broker
e no
Automation Assembler
.
Perfil do usuário
Personalização
Configurar informações de identidade visual.
Automation Service Broker
Implantação
Acesse objetos de implantação e plataformas ou projetos que foram implantados no sistema.
Blueprints na API são modelos do
Automation Assembler
no produto.
Automation Service Broker
Métrica de implementação
Valores de métricas agregados para os objetos de implementação.
Identidade
Identidade
Autentique e gerencie a autorização de usuários do
VMware Aria Automation
.
Automation Assembler
Infraestrutura como Serviço (Iaas)
Realize tarefas de configuração de infraestrutura, incluindo validação e provisionamento de recursos de uma maneira iterativa.
Migração
Assistente de migração
Execute avaliações e acesse serviços de migração. Suporta migração para conteúdo do vRealize Automation 7.6 e para migração do NSX-V para o NSX-T.
Realocação
Integração
Defina políticas e planos para colocar VMs existentes de qualquer nuvem em gerenciamento.
Automation Orchestrator Client
Orchestrator
Projete, gerencie e execute fluxos de trabalho, ações e políticas para automatizar tarefas de TI complexas.
Automation Orchestrator Client
Orchestrator Gateway
Execute fluxos de trabalho e ações para automatizar tarefas complexas de TI.
Automation Pipelines
Pipelines
Crie e execute pipelines para a entrega contínua dos seus aplicativos para produção.
Automation Service Broker
Políticas
Interaja com políticas criadas no
Automation Service Broker
.
Projeto
Projetos
Ofereça visibilidade e isolamento de recursos provisionados para usuários com uma função de projeto.
Os documentos do Swagger para os serviços de plataforma e RBAC estão com o Serviço de Projetos.
A
VMware
fornece aos clientes um aviso de fim de vida útil de 12 meses para quaisquer alterações significativas nas APIs públicas. Quaisquer alterações significativas são anunciadas nas notas de lançamento incluídas na Documentação do
VMware Aria Automation
.

Controle de versão da API

É altamente recomendado, mas não necessário, usar o controle de versão da API. O controle de versão da API permite que você bloqueie a API para um valor e controle quando você atualiza para uma nova versão da API. Se você não usar o controle de versão da API, o comportamento padrão variará dependendo da API.
  • Para as APIs IaaS, a versão mais recente é
    2021-07-15
    . Se você consumir as APIs de IaaS sem versionamento ou se atribuir um valor diferente de
    2021-07-15
    , as solicitações usarão a versão 2019-01-15.
    Como prática recomendada, bloqueie suas solicitações de API de IaaS com o parâmetro de consulta
    apiVersion
    atribuído ao
    2021-07-15
    para garantir uma transição suave para a versão mais recente antes que a versão 2019-01-15 chegue ao fim de sua vida útil. Consulte Using Automation Assembler APIs to Build your Resource Infrastructure.
  • Para outras APIs, você pode especificar qualquer data que escolher para o parâmetro de consulta
    apiVersion
    . Se você deixar o valor não especificado, as solicitações usarão a versão mais recente da API por padrão. No entanto, a compatibilidade com versões anteriores não é preservada e, se a API mudar, você poderá encontrar uma alteração inesperada na resposta da API.
    Como boas práticas, use o parâmetro de consulta
    apiVersion
    em suas solicitações de API e bloqueie sua API para a versão mais recente listada na especificação do Swagger. Então, se uma nova versão da API for anunciada, você controla quando optar por essa versão alterando o parâmetro de consulta
    apiVersion
    para o novo valor da versão.
O exemplo a seguir mostra como usar o parâmetro de consulta
apiVersion
para a API do catálogo. As versões da API do catálogo são: 2020-08-25, 2020-01-30 e 2019-01-15. A inclusão do parâmetro de consulta
apiVersion
adicional bloqueia a chamada para a versão da API que estava em vigor em 30 de janeiro de 2020 e até 24 de agosto de 2020.
GET https://appliance.domain.com/catalog/api/sources?apiVersion=2020-01-30
Quando estiver pronto para optar pelos recursos lançados com a versão datada de 25/08/2020, altere o valor do parâmetro de consulta
apiVersion
.
GET https://appliance.domain.com/catalog/api/sources?apiVersion=2020-08-25
Definir o parâmetro de consulta
apiVersion
para a versão mais recente garante que você também receberá atualizações para a API do catálogo que ocorrerem após 25/08/2020. No entanto, nenhuma alteração drástica ocorrerá até que uma nova versão seja anunciada e você só experimentará essas alterações se alterar o valor do parâmetro de consulta
apiVersion
para uma data equivalente à nova versão ou posterior.
As versões da API não mudam para cada versão do
VMware Aria Automation
e não são as mesmas para todos os serviços. Para verificar as versões da API para os serviços que você usa, acesse
https://<
FQDN
>/automation-ui/api-docs
e clique nos cartões para abrir as especificações do Swagger.

Como os desenvolvedores usam as APIs do
VMware Aria Automation

Para fazer chamadas de serviço de API, você usa um aplicativo de navegador ou um aplicativo cliente HTTP para enviar solicitações e analisar respostas. Os seguintes aplicativos de código aberto são comumente usados:
Para aprender a usar a API, comece obtendo um token de autenticação. Então você pode executar as etapas descritas nos casos de uso neste guia. Os casos de uso incluem comandos
curl
nos exemplos de solicitação. Para usar os comandos, certifique-se de que o processador JSON de linha de comando
jq
esteja instalado com
curl
. O analisador
jq
garante que as respostas sejam formatadas para facilitar a leitura. Para obter informações sobre a instalação dde
jq
, consulte https://stedolan.github.io/jq/.