En esta sección, se describe cómo verificar el estado de implementación de un proxy de API mediante las API de Apigee.
- Implementa un proxy de API de prueba como se explica en Crea e implementa un proxy de API nuevo.
- Ubica el archivo JSON con la clave de la cuenta de servicio de administrador de la organización de Apigee. La cuenta de servicio y la clave se crearon en Habilita el acceso del sincronizador.
- Ejecuta estos dos comandos para obtener un token:
export GOOGLE_APPLICATION_CREDENTIALS=org-admin-service-account-file
export TOKEN=$(gcloud auth application-default print-access-token)
En el ejemplo anterior org-admin-service-account-file es la ruta en tu sistema a la clave de la cuenta de servicio que descargaste con la función Administrador de la organización de Apigee.
- Llama a la API de revisiones con las siguientes partes:
- URL base:
https://apigee.googleapis.com/v1
- URL del extremo:
/organizations/my-organization/environments/test/apis/myproxy/revisions/1/deployments
- Protocolo:
HTTPS
- Método:
GET
- Encabezados:
"Authorization: Bearer $TOKEN"
En el siguiente ejemplo, se llama a la API de revisiones de implementación con estas opciones de configuración mediante
curl
:curl "https://apigee.googleapis.com/v1/organizations/my-organization/environments/test/apis/myproxy/revisions/1/deployments" \ -X GET -H "Authorization: Bearer $TOKEN"
Deberías recibir una respuesta similar a la que figura a continuación:
{ "deployments": [ { "environment": "test", "apiProxy": "myproxy", "revision": "1", "deployStartTime": "1560782439002", "pods": [ { "podName": "apigee-runtime-my-organization-test-blue-56b642fv429v", "appVersion": "self", "deploymentStatusTime": "1560787671389", "deploymentStatus": "deployed", "statusCode": "200", "statusCodeDetails": "Deployment Success", "deploymentTime": "1560782471370", "podStatus": "active", "podStatusTime": "1560787671389" }, { "podName": "apigee-runtime-my-organization-test-blue-564422f7dmwj", "appVersion": "self", "deploymentStatusTime": "1560787670121", "deploymentStatus": "deployed", "statusCode": "200", "statusCodeDetails": "Deployment Success", "deploymentTime": "1560782485204", "podStatus": "active", "podStatusTime": "1560787670121" } ], "basePath": "/" } ] }
En esta respuesta de ejemplo, se muestra el estado del proxy de API en 2 pods. El estado de implementación es
deployed
en ambos pods.Tu respuesta puede mostrar el estado de implementación del proxy de API en menos o más pods, según la configuración del clúster.
Si obtienes una respuesta vacía o un error, verifica lo siguiente:
- Utilizaste la URL base correcta. Ten en cuenta que la URL base híbrida no es la misma que la URL base de la API de Edge. Usa
https://apigee.googleapis.com/v1
. - Usaste la URL de extremo correcta. Ten en cuenta que la revisión es “1” y el extremo es
/organizations/my_organization/environments/test/apis/myproxy/revisions/1/deployments
. Si especificas una revisión que no existe, la solicitud da como resultado una respuesta vacía como la siguiente:{ }
- Tienes los permisos para acceder a la organización que especificaste en la solicitud.
- Tu token no venció. Si venció, vuelve a generar uno nuevo como se describe en Obtén un token de acceso de OAuth 2.0.
- Debes unir el encabezado
"Authorization: Bearer $TOKEN"
entre comillas.
- URL base: