Si agregaste la administración de API a tu aplicación en Google Cloud y posteriormente decides que no deseas estas funciones de administración, puedes configurar Cloud Endpoints Frameworks para que deje de administrar tu API.
Quitar la administración de la API no impide que esta se entregue. Si quieres dejar de entregar tu API, puedes inhabilitar la aplicación en la página Configuración de App Engine en la consola de Google Cloud o borrar el proyecto de Google Cloud. Consulta la sección sobre cómo inhabilitar una aplicación y cerrar un proyecto para obtener más información.
Sigue estos pasos para quitar la administración de API:
Realiza una copia de seguridad de los archivos
web.xml
yappengine-web.xml
de tu proyecto de la API.En el archivo
web.xml
de tu proyecto de la API, quita los elementos siguientes:- 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 borrar los filtros y las asignaciones de filtros, tu
web.xml
debe ser similar al siguiente:- El filtro
En tu archivo
appengine-web.xml
, quita la línea que define la variable de entornoENDPOINTS_SERVICE_NAME
. SiENDPOINTS_SERVICE_NAME
es la única variable de entorno que definiste, quita toda la secciónenv-variables
.Limpia tu proyecto y, luego, compila tu API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
Implementa tu aplicación de nuevo:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Después de implementar tu aplicación de nuevo, Cloud Endpoints Frameworks deja de administrar tu API.
Verifica que se haya quitado la administración de API
Para verificar que Endpoints Frameworks ya no administra la API, sigue estos pasos:
En la consola de Google Cloud, ve a la página Endpoints > Servicios.
Anota el número de solicitudes para uno de los métodos de la API.
Haz clic en el vínculo
View logs
para el método.En el registro
Produced API
, escribe la fecha y hora de la entrada de registro más reciente.Envía algunas solicitudes para el método en la API.
En la consola de Google Cloud, ve a la página Endpoints > Servicios.
Ir a la página Servicios de Endpoints
El contador de solicitudes del método no se actualiza.
Haz clic en el vínculo
View logs
para el método.El registro
Produced API
no contiene entradas de registro para las solicitudes que enviaste.
Quita dependencias en tu configuración de compilación
Aunque no es obligatorio, te conviene quitar las dependencias en tu configuración de compilación.
Sigue estos pasos para quitar dependencias en tu configuración de compilación:
Haz una copia de seguridad de tus archivos
pom.xml
obuild.gradle
.Quita las dependencias siguientes:
endpoints-management-control-appengine
endpoints-management-control-appengine-all
endpoints-framework-auth
Limpia tu proyecto y luego compila tu API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
Implementa tu aplicación de nuevo:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Prueba tu API para asegurarte de que funciona según lo esperado.
Borra el servicio administrado
Endpoints Frameworks usa Service Management de Google para administrar tu API.
Cuando implementaste el documento de OpenAPI con el comando gcloud endpoints services
deploy
, este usó Service Management a fin de crear un servicio administrado para tu API. Si no necesitas los datos que aparecen en la página Endpoints > Servicios y del registro de API producida en la página del Visor de registros, puedes borrar el servicio administrado para la API, lo cual quita los de la consola de Google Cloud.
Sigue estos pasos para borrar el servicio administrado:
Asegúrate de que gcloud CLI (
gcloud
) esté autorizada para acceder a tus datos y servicios en Google Cloud:gcloud auth login
Ingresa lo siguiente para mostrar los ID de tus proyectos de Google Cloud:
gcloud projects list
Con el ID del proyecto aplicable del paso anterior, establece el proyecto de Google Cloud en el que se encuentra tu aplicación como predeterminado:
gcloud config set project [YOUR_PROJECT_ID]
Obtén el nombre de todos los servicios administrados en tu proyecto de Google Cloud:
gcloud endpoints services list
Borra el servicio de Administración de servicios. Reemplaza
SERVICE_NAME
por el nombre del servicio que deseas quitar.gcloud endpoints services delete SERVICE_NAME
La ejecución de
gcloud endpoints services delete
no borra de inmediato el servicio administrado. La Administración de servicios inhabilita el servicio administrado durante 30 días, lo que te da tiempo para restablecerlo si es necesario. Luego de 30 días, Service Management borra el servicio administrado de forma permanente.
Pasos siguientes
Para restablecer un servicio administrado, consulta Restablecer un servicio administrado.
Para obtener información sobre los comandos de
gcloud
usados en esta página, consulta la referencia degcloud
.Para obtener información sobre Service Management, consulta Crear y borrar servicios administrados.