Se hai aggiunto la gestione delle API alla tua applicazione on Google Cloud, e successivamente decidi che non vuoi le funzionalità di gestione delle API, puoi configurare Cloud Endpoints Frameworks in modo che smetta di gestire la tua API.
La rimozione della gestione delle API non impedisce la pubblicazione dell'API. Se vuoi interrompere la pubblicazione dell'API, puoi disattivare l'applicazione nella pagina Impostazioni App Engine nella Google Cloud console oppure puoi eliminare il Google Cloud progetto. Per ulteriori informazioni, vedi Disattivare un'applicazione e arrestare un progetto.
Per rimuovere la gestione delle API:
Esegui il backup dei file
web.xmleappengine-web.xmldel progetto API.Nel file
web.xmldel progetto API, rimuovi quanto segue:- Il filtro
endpoints-api-configuration. - Il filtro
endpoints-api-controller. - Il mapping dei filtri
endpoints-api-configuration. - Il mapping dei filtri
endpoints-api-controller.
Dopo aver eliminato i filtri e i mapping dei filtri, il file
web.xmldovrebbe essere simile al seguente:- Il filtro
Nel 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 dell'applicazione:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Dopo aver eseguito di nuovo il deployment dell'applicazione, Cloud Endpoints Frameworks smette di gestire l'API.
Verificare la rimozione della gestione delle API
Per verificare che Endpoints Frameworks non gestisca più l'API:
Nella Google Cloud console, vai alla pagina Endpoints > Servizi.
Annota il numero di richieste a uno dei metodi dell'API.
Fai clic sul link
View logs(Visualizza log) per il metodo.Nel log
Produced API(API prodotta), annota la data e l'ora della voce di log più recente.Invia alcune richieste al metodo nell'API.
Nella Google Cloud console, vai alla pagina Endpoints > Servizi.
Vai alla pagina Servizi Endpoints
Il contatore delle richieste per il metodo non viene aggiornato.
Fai clic sul link
View logs(Visualizza log) per il metodo.Il log
Produced API(API prodotta) non contiene voci di log per le richieste che hai inviato.
Rimuovere le dipendenze nella configurazione di compilazione
Anche se non è obbligatorio, potresti voler rimuovere le dipendenze nella configurazione della build.
Per rimuovere le dipendenze nella configurazione di compilazione:
Esegui il backup del file
pom.xmlo del filebuild.gradle.Rimuovi le seguenti dipendenze:
endpoints-management-control-appengineendpoints-management-control-appengine-allendpoints-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 dell'applicazione:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Testa l'API per assicurarti che funzioni come previsto.
Eliminare il servizio gestito
Endpoints Frameworks utilizza Service Management 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 l'API. Se non hai bisogno dei dati nella
Endpoints > Servizi pagina e nel log API prodotta nella pagina Visualizzatore log, puoi eliminare il servizio gestito per l'API, che rimuove i dati
dalla Google Cloud console.
Per eliminare il servizio gestito:
Assicurati che gcloud CLI (
gcloud) sia autorizzato ad accedere ai tuoi dati e servizi su Google Cloud:gcloud auth loginInserisci quanto segue per visualizzare gli ID progetto dei tuoi Google Cloud progetti:
gcloud projects listUtilizzando l'ID progetto applicabile del passaggio precedente, imposta il progetto predefinito Google Cloud su quello in cui si trova l'applicazione:
gcloud config set project [YOUR_PROJECT_ID]Ottieni il nome di tutti i servizi gestiti nel tuo Google Cloud progetto:
gcloud endpoints services listElimina il servizio da Service Management. Sostituisci
SERVICE_NAMEcon il nome del servizio che vuoi rimuovere.gcloud endpoints services delete SERVICE_NAME
L'esecuzione di
gcloud endpoints services deletenon elimina immediatamente il servizio gestito. Service Management 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
Per ripristinare un servizio gestito, vedi Ripristinare un servizio gestito.
Per informazioni sui comandi
gcloudutilizzati in questa pagina, consulta ilgcloudriferimento.Per informazioni su Service Management, vedi Creare ed eliminare servizi gestiti.