Como remover o gerenciamento da API

Se você adicionou o gerenciamento de API ao seu aplicativo no Google Cloud e depois decidiu não usar esses recursos, é possível configurar o Cloud Endpoints Frameworks para deixar de gerenciar sua API.

Remover o gerenciamento da API não impede que sua API seja disponibilizada. Se você quiser interromper a veiculação da API, desative o aplicativo na página Configurações do App Engine no console do Google Cloud ou exclua o projeto do Google Cloud. Para mais informações, consulte Como desativar um aplicativo e encerrar um projeto.

Para remover o gerenciamento da API:

  1. Faça backup do arquivo app.yaml do projeto da API.

  2. Verifique se a Google Cloud CLI (gcloud) tem autorização para acessar seus dados e serviços no Google Cloud:

    gcloud auth login
    
  3. Exiba os IDs dos seus projetos do Google Cloud:

    gcloud projects list
    
  4. Usando o ID do projeto aplicável da etapa anterior, defina o projeto padrão do Google Cloud como aquele em que seu aplicativo se encontra:

    gcloud config set project YOUR_PROJECT_ID
    
  5. Mude para o diretório em que o arquivo app.yaml está localizado e abra-o.

  6. Na seção env_variables, exclua as linhas que contêm as variáveis de ambiente ENDPOINTS_SERVICE_NAME e ENDPOINTS_SERVICE_VERSION. Caso não tenha nenhuma outra variável de ambiente definida, exclua a seção env_variables.

  7. Salve o arquivo app.yaml.

  8. Implante seu aplicativo com o arquivo app.yaml atualizado:

    gcloud app deploy
    

Depois de reimplantar seu aplicativo, o Endpoints Frameworks deixa de gerenciar sua API.

Como verificar a remoção do gerenciamento de API

Para verificar se o Endpoints Frameworks não está mais gerenciando sua API:

  1. No console do Google Cloud, acesse Endpoints > Serviços.

    Ir para a página Serviços do Endpoints

  2. Anote o número de solicitações para um dos métodos na sua API.

  3. Clique no link View logs do método.

  4. No registro Produced API, anote a data e a hora da entrada de registro mais recente.

  5. Envie algumas solicitações para o método na sua API.

  6. No console do Google Cloud, acesse a página Endpoints > Serviços.

    Ir para a página Serviços do Endpoints

    O contador de solicitações do método não está atualizado.

  7. Clique no link View logs do método.

    O registro Produced API não contém entradas de registro para as solicitações enviadas.

Como excluir o serviço gerenciado

O Endpoints Frameworks usa o Service Management do Google para gerenciar sua API. Se for implantado com o documento do OpenAPI, o comando gcloud endpoints services deploy usará o Service Management para criar um serviço gerenciado na API. Se você não precisa dos dados Endpoints > Serviços e no registro Produced API no Visualizador de registros você poderá excluir o serviço gerenciado da API, o que remove os dados no console do Google Cloud.

Para excluir o serviço gerenciado:

  1. Verifique se a gcloud CLI (gcloud) está autorizada a acessar seus dados e serviços no Google Cloud:

    gcloud auth login
    
  2. Insira o comando abaixo para exibir os IDs dos seus projetos do Google Cloud:

    gcloud projects list
    
  3. Usando o ID do projeto aplicável da etapa anterior, defina o projeto padrão do Google Cloud como aquele em que seu aplicativo se encontra:

    gcloud config set project [YOUR_PROJECT_ID]
    
  4. Obtenha o nome de todos os serviços gerenciados no seu projeto do Google Cloud:

    gcloud endpoints services list
    
  5. Exclua o serviço do Service Management: Substitua SERVICE_NAME pelo nome do serviço que você quer remover.

    gcloud endpoints services delete SERVICE_NAME
    

    A execução de gcloud endpoints services delete não exclui imediatamente o serviço gerenciado. O Service Management desativa o serviço gerenciado por 30 dias, o que permite que você tenha tempo para restaurá-lo, se necessário. Após 30 dias, o Service Management exclui permanentemente o serviço gerenciado.

A seguir