Habilite a análise de API em seu centro de API - gerenciado pela Microsoft
Este artigo explica como habilitar a análise de API na Central de APIs do Azure sem precisar gerenciá-la por conta própria (visualização). A análise de API oferece recursos de revestimento para analisar definições de API no centro de API da sua organização. O Linting garante que suas definições de API sigam as regras de estilo organizacional, gerando relatórios individuais e resumidos. Use a análise de API para identificar e corrigir erros e inconsistências comuns em suas definições de API.
Nota
Com forro e análise gerenciados, o Centro de API configura um mecanismo de revestimento e quaisquer dependências e gatilhos necessários. Você também pode ativar o revestimento e a análise manualmente.
Neste cenário:
- Adicione um conjunto de regras de revestimento (guia de estilo da API) em sua central de API usando a extensão de código do Visual Studio para a Central de APIs do Azure.
- O Centro de API do Azure executa automaticamente o linting quando você adiciona ou atualiza uma definição de API. Ele também é acionado para todas as definições de API quando você implanta um conjunto de regras em sua central de APIs.
- Analise os relatórios de análise de API no portal do Azure para ver como suas definições de API estão em conformidade com o guia de estilo.
- Opcionalmente, personalize o conjunto de regras para as APIs da sua organização. Teste o conjunto de regras personalizado localmente antes de implantá-lo em seu centro de API.
Limitações
- Atualmente, apenas documentos de especificação OpenAPI em formato JSON ou YAML são analisados.
- Por padrão, você habilita a análise com o
spectral:oas
conjunto de regras. Para saber mais sobre as regras internas, consulte o repositório Spectral GitHub. - Atualmente, você configura um único conjunto de regras e ele é aplicado a todas as definições de OpenAPI em seu centro de API.
Pré-requisitos
Um centro de API na sua subscrição do Azure. Se você ainda não criou um, consulte Guia de início rápido: criar sua central de API.
As seguintes extensões de código do Visual Studio:
Extensão do Centro de API do Azure para Visual Studio Code
Importante
Habilite a análise de API gerenciada usando a versão de pré-lançamento da extensão do Centro de APIs. Ao instalar a extensão, escolha a versão de pré-lançamento. Alterne entre as versões de lançamento e pré-lançamento a qualquer momento através do botão Gerenciar da extensão na visualização Extensões.
Habilitar a análise de API usando o Visual Studio Code
Para habilitar a análise de API usando o conjunto de regras de revestimento padrão:
No Visual Studio Code, abra uma pasta que você usará para gerenciar conjuntos de regras para o Centro de API do Azure.
Selecione o ícone do Centro de API do Azure na Barra de Atividades.
No painel Central de APIs, expanda o recurso da Central de APIs no qual habilitar a análise de API.
Clique com o botão direito do mouse em Regras e selecione Ativar análise de API.
Uma mensagem notifica você depois que a análise da API é habilitada com êxito. Uma pasta para o centro de API é criada no .api-center-rules
, na raiz da pasta de trabalho. A pasta do seu centro de API contém:
- Um
ruleset.yml
arquivo que define o guia de estilo de API padrão usado pelo mecanismo de alinhamento. - Uma
functions
pasta com um exemplo de função personalizada que você pode usar para estender o conjunto de regras.
Com a análise habilitada, o mecanismo de revestimento analisa as definições de API em seu centro de API com base no conjunto de regras padrão e gera relatórios de análise de API.
Exibir relatórios de análise de API
Exiba um resumo de análise e os relatórios de análise para suas definições de API no portal do Azure. Depois que as definições de API são analisadas, os relatórios listam erros, avisos e informações com base no guia de estilo da API configurado.
Para visualizar um resumo de análise no seu centro de API:
No portal, navegue até o centro de APIs.
No menu à esquerda, em Governança, selecione Análise de API. O resumo é exibido.
Opcionalmente, selecione o ícone Relatório de análise de API para uma definição de API. O relatório de análise de API da definição é exibido, conforme mostrado na captura de tela a seguir.
Gorjeta
Você também pode exibir o relatório de análise da API selecionando Análise na barra de menus da definição da API.
Personalizar conjunto de regras
Você pode personalizar o conjunto de regras padrão ou substituí-lo como o guia de estilo da API da sua organização. Por exemplo, você pode estender o conjunto de regras ou adicionar funções personalizadas.
Para personalizar ou substituir o conjunto de regras:
- No Visual Studio Code, abra a
.api-center-rules
pasta na raiz da sua pasta de trabalho. - Na pasta do recurso do centro de API, abra o
ruleset.yml
arquivo. - Modifique ou substitua o conteúdo conforme necessário.
- Salve suas alterações em
ruleset.yml
.
Conjunto de regras de teste localmente
Antes de implantar o conjunto de regras personalizado em seu centro de APIs, valide-o localmente. A extensão do Centro de API do Azure para Visual Studio Code fornece suporte integrado para forro de especificação de API com Spectral.
No Visual Studio Code, use o atalho de teclado Ctrl+Shift+P para abrir a Paleta de Comandos.
Digite Central de API do Azure: defina o Guia de Estilo da API ativa e pressione Enter.
Escolha Selecionar arquivo local e especifique o
ruleset.yml
arquivo que você personalizou. Pressione Enter.Esta etapa torna o conjunto de regras personalizado o guia de estilo da API ativa para forro.
Agora, quando você abre um arquivo de definição de API baseado em OpenAPI, uma operação de revestimento local é acionada automaticamente no Visual Studio Code. Os resultados são exibidos em linha no editor e na janela Problemas (Ver > Problemas ou Ctrl+Shift+M).
Analise os resultados do forro. Faça os ajustes necessários no conjunto de regras e continue a testá-lo localmente até que ele seja executado da maneira desejada.
Implantar o conjunto de regras no seu centro de API
Para implantar o conjunto de regras personalizado em seu centro de API:
- No Visual Studio Code, selecione o ícone da Central de API do Azure na Barra de atividades.
- No painel Centro de API, expanda o recurso do Centro de API no qual você personalizou o conjunto de regras.
- Clique com o botão direito do mouse em Regras e selecione Implantar regras na Central de APIs.
Uma mensagem notifica você depois que as regras são implantadas com êxito no seu centro de API. O mecanismo de revestimento usa o conjunto de regras atualizado para analisar definições de API.
Para ver os resultados do alinhamento com o conjunto de regras atualizado, exiba os relatórios de análise de API no portal.