Si has añadido la gestión de APIs a tu aplicación en Google Cloudy, posteriormente, decides que no quieres las funciones de gestión de APIs, puedes configurar Cloud Endpoints Frameworks para que deje de gestionar tu API.
Si quitas la gestión de APIs, no se dejará de servir tu API. Si quieres dejar de servir tu API, puedes inhabilitar la aplicación en la página Configuración de App Engine de la consola de Google Cloud Cloud o eliminar el proyecto de Google Cloud Cloud. Consulta más información en el artículo Inhabilitar una aplicación y cerrar un proyecto.
Para eliminar la gestión de APIs, sigue estos pasos:
Crea una copia de seguridad de los archivos
web.xml
yappengine-web.xml
de tu proyecto de API.En el archivo
web.xml
de tu proyecto de API, elimina lo siguiente:- El filtro
endpoints-api-configuration
. - El filtro
endpoints-api-controller
. - La asignación de filtros
endpoints-api-configuration
. - La asignación de filtros
endpoints-api-controller
.
Después de eliminar los filtros y las asignaciones de filtros, tu
web.xml
debería ser similar a lo siguiente:- El filtro
En el archivo
appengine-web.xml
, elimina la línea que define la variable de entornoENDPOINTS_SERVICE_NAME
. SiENDPOINTS_SERVICE_NAME
es la única variable de entorno que has definido, elimina toda la secciónenv-variables
.Limpia tu proyecto y, a continuación, crea tu API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
Vuelve a implementar tu aplicación:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Después de volver a desplegar la aplicación, Cloud Endpoints Frameworks dejará de gestionar la API.
Verificar la eliminación de la gestión de APIs
Para verificar que Endpoints Frameworks ya no gestiona tu API, haz lo siguiente:
En la Google Cloud consola, ve a la página Endpoints > Services.
Anota el número de solicitudes a uno de los métodos de tu API.
Haz clic en el enlace
View logs
del método.En el registro
Produced API
, anota la fecha y la hora de la entrada de registro más reciente.Envía algunas solicitudes al método de tu API.
En la Google Cloud consola, ve a la página Endpoints > Services.
Ir a la página Servicios de Endpoints
El contador de solicitudes del método no se actualiza.
Haz clic en el enlace
View logs
del método.El registro
Produced API
no contiene entradas de registro de las solicitudes que has enviado.
Eliminar dependencias en la configuración de compilación
Aunque no es obligatorio, puede que quieras quitar las dependencias de tu configuración de compilación.
Para quitar dependencias de tu configuración de compilación, sigue estos pasos:
Crea una copia de seguridad de tu archivo
pom.xml
o de tu archivobuild.gradle
.Elimina las siguientes dependencias:
endpoints-management-control-appengine
endpoints-management-control-appengine-all
endpoints-framework-auth
Limpia tu proyecto y, a continuación, crea tu API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
Vuelve a implementar tu aplicación:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Prueba tu API para asegurarte de que funciona correctamente.
Eliminar el servicio gestionado
Endpoints Frameworks usa Service Management de Google para gestionar tu API.
Cuando desplegó el documento de OpenAPI con el comando gcloud endpoints services
deploy
, este usó Service Management para crear un servicio gestionado para su API. Si no necesitas los datos de la página Endpoints > Services ni del registro API producida de la página Visor de registros, puedes eliminar el servicio gestionado de tu API, lo que eliminará los datos de la consola. Google Cloud
Para eliminar el servicio gestionado, sigue estos pasos:
Comprueba que la CLI de gcloud (
gcloud
) tenga autorización para acceder a tus datos y servicios en Google Cloud:gcloud auth login
Introduce lo siguiente para mostrar los IDs de tus Google Cloud proyectos:
gcloud projects list
Con el ID de proyecto aplicable del paso anterior, define el proyectoGoogle Cloud predeterminado como aquel en el que se encuentra tu aplicación:
gcloud config set project [YOUR_PROJECT_ID]
Obtén el nombre de todos los servicios gestionados de tu Google Cloud proyecto:
gcloud endpoints services list
Elimina el servicio de Gestión de servicios. Sustituye
SERVICE_NAME
por el nombre del servicio que quieras eliminar.gcloud endpoints services delete SERVICE_NAME
Al ejecutar
gcloud endpoints services delete
, no se elimina inmediatamente el servicio gestionado. Gestión de servicios inhabilita el servicio gestionado durante 30 días, lo que te da tiempo para restaurarlo si lo necesitas. Transcurridos 30 días, Service Management elimina definitivamente el servicio gestionado.
Siguientes pasos
Para restaurar un servicio gestionado, consulta el artículo Restaurar un servicio gestionado.
Para obtener información sobre los comandos de
gcloud
que se usan en esta página, consulta lagcloud
referencia.Para obtener información sobre la gestión de servicios, consulta el artículo Crear y eliminar servicios gestionados.