Rimozione della gestione delle API

Se hai aggiunto la gestione API alla tua applicazione su Google Cloude successivamente decidi di non volere le funzionalità di gestione API, puoi configurare Cloud Endpoints Frameworks per interrompere la gestione della tua API.

La rimozione della gestione delle API non impedisce la pubblicazione dell'API. Se vuoi interrompere la pubblicazione della tua API, puoi disattivare l'applicazione nella pagina Impostazioni App Engine nella console Google Cloud oppure puoi eliminare il progetto Google Cloud . Per saperne di più, consulta Disattivazione di un'applicazione e chiusura di un progetto.

Per rimuovere la gestione delle API:

  1. Esegui il backup del file app.yaml del progetto API.

  2. Assicurati che Google Cloud CLI (gcloud) sia autorizzata ad accedere ai tuoi dati e servizi su Google Cloud:

    gcloud auth login
    
  3. Visualizza gli ID progetto per i tuoi progetti Google Cloud:

    gcloud projects list
    
  4. Utilizzando l'ID progetto applicabile del passaggio precedente, imposta il progettoGoogle Cloud predefinito su quello in cui si trova la tua applicazione:

    gcloud config set project YOUR_PROJECT_ID
    
  5. Passa alla directory in cui si trova il file app.yaml e aprilo.

  6. Nella sezione env_variables, elimina le righe contenenti le variabili di ambiente ENDPOINTS_SERVICE_NAME e ENDPOINTS_SERVICE_VERSION. Se non hai definito altre variabili di ambiente, elimina la sezione env_variables.

  7. Salva il file app.yaml.

  8. Esegui il deployment dell'applicazione con il file app.yaml aggiornato:

    gcloud app deploy
    

Dopo aver eseguito nuovamente il deployment dell'applicazione, Endpoints Frameworks smette di gestire l'API.

Verifica della rimozione della gestione delle API

Per verificare che Endpoints Frameworks non gestisca più la tua API:

  1. Nella console Google Cloud , vai alla pagina Endpoint > Servizi.

    Vai alla pagina Servizi endpoint

  2. Annota il numero di richieste a uno dei metodi della tua API.

  3. Fai clic sul link View logs per il metodo.

  4. Nel log Produced API, annota la data e l'ora della voce di log più recente.

  5. Invia alcune richieste al metodo nella tua API.

  6. Nella console Google Cloud , vai alla pagina Endpoint > Servizi.

    Vai alla pagina Servizi endpoint

    Il contatore delle richieste per il metodo non viene aggiornato.

  7. Fai clic sul link View logs per il metodo.

    Il log Produced API non contiene voci di log per le richieste che hai inviato.

Eliminazione del servizio gestito

Endpoints Frameworks utilizza Service Management di Google per gestire la tua API. Quando hai eseguito il deployment del documento OpenAPI utilizzando il comando gcloud endpoints services deploy, il comando ha utilizzato Service Management per creare un servizio gestito per la tua API. Se non hai bisogno dei dati nella pagina Endpoint > Servizi e nel log API prodotta nella pagina Visualizzatore log, puoi eliminare il servizio gestito per la tua API, che rimuove i dati dalla console Google Cloud .

Per eliminare il servizio gestito:

  1. Assicurati che gcloud CLI (gcloud) sia autorizzata ad accedere ai tuoi dati e servizi su Google Cloud:

    gcloud auth login
    
  2. Inserisci quanto segue per visualizzare gli ID progetto dei tuoi Google Cloud progetti:

    gcloud projects list
    
  3. Utilizzando l'ID progetto applicabile del passaggio precedente, imposta il progettoGoogle Cloud predefinito su quello in cui si trova la tua applicazione:

    gcloud config set project [YOUR_PROJECT_ID]
    
  4. Ottieni il nome di tutti i servizi gestiti nel tuo progetto Google Cloud :

    gcloud endpoints services list
    
  5. Elimina il servizio da Service Management. Sostituisci SERVICE_NAME con il nome del servizio che vuoi rimuovere.

    gcloud endpoints services delete SERVICE_NAME
    

    L'esecuzione di gcloud endpoints services delete non elimina immediatamente il servizio gestito. La gestione dei servizi disattiva il servizio gestito per 30 giorni, il che ti consente di ripristinarlo se necessario. Dopo 30 giorni, Service Management elimina definitivamente il servizio gestito.

Passaggi successivi