Se hai aggiunto la gestione delle API all'applicazione su Google Cloud e in seguito decidi di non volere le funzionalità di gestione delle API, puoi configurare Cloud Endpoints Frameworks per interrompere la gestione dell'API.
La rimozione della gestione delle API non interrompe la pubblicazione dell'API. Se vuoi interrompere la gestione dell'API, puoi disabilitare l'applicazione nella pagina Impostazioni di App Engine nella console Google Cloud oppure eliminare il progetto Cloud. Per ulteriori informazioni, consulta la sezione Disabilitare un'applicazione e arrestare un progetto.
Per rimuovere la gestione delle API:
Esegui il backup dei file
web.xml
eappengine-web.xml
del progetto API.Nel file
web.xml
del progetto API, rimuovi quanto segue:- Il filtro
endpoints-api-configuration
. - Il filtro
endpoints-api-controller
. - La mappatura dei filtri
endpoints-api-configuration
. - La mappatura dei filtri
endpoints-api-controller
.
Dopo aver eliminato i filtri e le mappature dei filtri,
web.xml
dovrebbe essere simile al seguente:- Il filtro
Nel tuo file
appengine-web.xml
, rimuovi la riga che definisce la variabile di ambienteENDPOINTS_SERVICE_NAME
. SeENDPOINTS_SERVICE_NAME
è l'unica variabile di ambiente che hai definito, rimuovi l'intera sezioneenv-variables
.Pulisci il progetto e poi crea l'API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
Esegui di nuovo il deployment della tua applicazione:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Dopo aver eseguito nuovamente il deployment dell'applicazione, Cloud 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:
In Google Cloud Console, vai alla pagina Endpoint > Servizi.
Annota il numero di richieste in uno dei metodi della tua API.
Fai clic sul link
View logs
relativo al metodo.Nel log
Produced API
prendi nota della data e dell'ora della voce di log più recente.Invia alcune richieste al metodo nell'API.
In Google Cloud Console, vai alla pagina Endpoint > Servizi.
Vai alla pagina Servizi endpoint
Il contatore di richieste per il metodo non è aggiornato.
Fai clic sul link
View logs
relativo al metodo.Il log
Produced API
non contiene voci di log per le richieste che hai inviato.
Rimozione delle dipendenze nella configurazione della build
Sebbene non sia obbligatorio, puoi rimuovere le dipendenze nella configurazione della build.
Per rimuovere le dipendenze dalla configurazione della build:
Esegui il backup del file
pom.xml
o del filebuild.gradle
.Rimuovi le seguenti dipendenze:
endpoints-management-control-appengine
endpoints-management-control-appengine-all
endpoints-framework-auth
Pulisci il progetto e poi crea l'API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
Esegui di nuovo il deployment della tua applicazione:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Testa l'API per assicurarti che funzioni come previsto.
Eliminazione del servizio gestito in corso...
Endpoints Frameworks utilizza la gestione dei servizi di Google per gestire l'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 dell'API prodotta nella pagina Visualizzatore log, puoi eliminare il servizio gestito per la tua API, il che rimuove i dati da Google Cloud Console.
Per eliminare il servizio gestito:
Assicurati che l'interfaccia a riga di comando gcloud (
gcloud
) sia autorizzata ad accedere ai dati e ai servizi su Google Cloud:gcloud auth login
Inserisci quanto segue per visualizzare gli ID progetto per i tuoi progetti Google Cloud:
gcloud projects list
Utilizzando l'ID progetto applicabile al passaggio precedente, imposta il progetto Cloud predefinito su quello in cui si trova l'applicazione:
gcloud config set project [YOUR_PROJECT_ID]
Ottieni il nome di tutti i servizi gestiti nel progetto Cloud:
gcloud endpoints services list
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. Service Management disattiva il servizio gestito per 30 giorni, consentendoti di ripristinarlo se necessario. Dopo 30 giorni, il servizio gestito elimina definitivamente il servizio gestito.
Passaggi successivi
Per ripristinare un servizio gestito, vedi Ripristinare un servizio gestito.
Per informazioni sui comandi
gcloud
utilizzati in questa pagina, consulta il riferimentogcloud
.Per informazioni su Service Management, vedi Creazione ed eliminazione dei servizi gestiti.