Validar especificações da API

Esta página se aplica à Apigee e à Apigee híbrida.

O hub de API oferece um Spectral linter (validador) integrado que valida a especificação da OpenAPI da API. Assim que você adiciona uma especificação OpenAPI à versão da API, o validador, que é ativado por padrão, valida a especificação e relata as descobertas no console do Google Cloud.

Desativar validação da especificação

Por padrão, o linter está ativado. Para desativar o linter, no console do Google Cloud, acesse a página Hub de API > Configurações > Ações e, na seção Linting, desative a opção Linting.

Guia de estilo

Um guia de estilo é um conjunto de regras que usam o hub de API para validar uma especificação da OpenAPI. O hub de API usa um guia de estilo padrão para validar as especificações da OpenAPI. Para conferir as regras do guia de estilo padrão, consulte Regras da OpenAPI.

Fazer upload de um novo guia de estilo

Console

Para fazer o upload de um novo guia de estilo, siga estas etapas:

  1. Crie um novo estilo estendendo o guia de estilo padrão. Para mais informações, consulte Criar um conjunto de regras.
  2. No console do Google Cloud, acesse a página Hub da API > Configurações > Ações.

  3. Na seção Linting, clique em Upload new style document. O painel Fazer upload do novo documento de estilo vai aparecer.
  4. Faça o upload do novo documento de estilo (criado na etapa 1) e clique em Salvar.

API REST

Para fazer upload de um novo guia de estilo para inspeção, envie uma solicitação PATCH para a seguinte API:

https://apihub.googleapis.com/v1/projects/PROJECT/locations/LOCATION/plugins/standard-linter/styleGuide?update_mask=contents

Para mais informações sobre a API, consulte UpdateStyleGuide.

O exemplo a seguir mostra a chamada de API para fazer upload de um guia de estilo.

curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{"name":"projects/test-project-1/locations/us-central1/plugins/standard-linter/styleGuide",
"contents":{  "contents": "ZXh0ZW5kczogWyJzcGVjdHJhbDpvYXMiXQo=",
  "mimeType": "text/yaml"}}' \ 
-X PATCH \
https://apihub.googleapis.com/v1/projects/test-project-1/locations/us-central1/plugins/standard-linter/styleGuide?update_mask=contents  

Fazer o download do guia de estilo padrão

Para fazer o download do guia de estilo padrão usado pelo hub da API para inspeção, siga estas etapas:

  1. No console do Google Cloud, acesse a página Hub da API > Configurações > Ações.

  2. Na seção Linting, clique em Fazer o download do documento de estilo original. Essa ação faz o download do documento de estilo padrão para o sistema local.

Faça o download do guia de estilo mais recente

Console

Para fazer o download do guia de estilo usado pelo hub da API para inspeção, siga estas etapas:

  1. No console do Google Cloud, acesse a página Hub da API > Configurações > Ações.

  2. Na seção Linting, clique em Download last style document. Essa ação faz o download do documento de estilo padrão para o sistema local.

API REST

Para fazer o download do guia de estilo usado pelo hub de API para inspeção, envie uma solicitação GET para a API a seguir:

https://apihub.googleapis.com/v1/projects/PROJECT/locations/LOCATION/plugins/standard-linter/styleGuide:contents

Para mais informações sobre a API, consulte GetStyleGuide.

O exemplo a seguir mostra a chamada de API para fazer o download do guia de estilo atual.

curl -X \
GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  https://apihub.googleapis.com/v1/projects/test-project-1/locations/us-central1/plugins/standard-linter/styleGuide:contents