Esta página se aplica a Apigee y Apigee Hybrid.
Consulta la documentación de
Apigee Edge.
No puedes invocar un proxy de API hasta que se haya implementado. Después de crear un proxy de API nuevo o realizar un cambio en uno existente, puedes implementarlo en tu clúster.
Después de crear una revisión nueva de un proxy de API sin cambiar su ruta base, impleméntala en un entorno en el que ya esté. La revisión anterior se quitará y se implementará la revisión nueva en su lugar.
Implementa un proxy de API
Implementa una revisión del proxy de API como se describe para uno de los siguientes métodos.
IU de Apigee
Para implementar un proxy de API, haz lo siguiente:
En la consola de Google Cloud , ve a la página Proxy Development > API Proxies.
Haz clic en el proxy de API que deseas implementar. La IU muestra la página Descripción general:

- Para implementar los cambios, haz clic en Implementar para mostrar el cuadro de diálogo Implementar:

- Ingresa el siguiente comando:
- Revisión: Es el número de revisión del proxy que deseas implementar.
- Entorno: Es el entorno en el que deseas implementar el proxy.
- Cuenta de servicio (opcional): Es una cuenta de servicio para el proxy.
- Haz clic en Implementar.
En la IU comienza el proceso de implementación de la revisión seleccionada.
Cuando el proxy está implementado, la columna Estado en la sección Implementaciones muestra un ícono verde para mostrar que se implementó la revisión 1 del proxy.
API de Apigee
En las siguientes secciones, se proporcionan ejemplos sobre el uso de la API de Apigee para implementar revisiones del proxy de API y enumerar las implementaciones de tu organización.
- Crea un informe de cambios en la implementación antes de implementarla
- Implementa una revisión del proxy de API mediante la API
- Enumera las implementaciones de un proxy de API con la API
Consulta también Visualiza el estado de implementación.
Crea un informe de cambios en la implementación antes de implementarla
Implementar un proxy en más de un entorno
en el mismo grupo de entorno puede generar un comportamiento indefinido. Para determinar si esto ocurrirá, puedes generar un informe con el método
generateDeployChangeReport de la siguiente manera:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/revisions/$REV/deployments:generateDeployChangeReport" \ -X POST \ -H "Authorization: Bearer $TOKEN"
Esto muestra un informe de cambios de implementación que te advierte si una ruta base en el proxy que deseas implementar no recibe tráfico debido a una implementación existente que ya utiliza esa ruta base.
Implementa una revisión del proxy de API mediante la API
Para implementar una revisión del proxy de la API, usa la siguiente llamada a la API:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/revisions/$REV/deployments" \ -X POST \ -H "Authorization: Bearer $TOKEN"
En el ejemplo anterior, $TOKEN está configurado como tu token de acceso de OAuth 2.0, como se describe en Obtén un token de acceso de OAuth 2.0. Para obtener información sobre las opciones de curl que se usan en este ejemplo, consulta Usa curl. Para obtener una descripción de las variables de entorno que puedes usar, consulta Configura variables de entorno para solicitudes a la API de Apigee.
A continuación, se muestra un ejemplo del resultado de la respuesta. En este ejemplo, la revisión 1 del proxy de API helloworld se implementó con éxito en el entorno test:
{
"environment": "test",
"apiProxy": "helloworld",
"revision": "1",
"deployStartTime": "1559149080457"
}Para obtener más información, consulta Implementa la API de revisión del proxy de API.
Muestra una lista de implementaciones mediante la API
Si quieres enumerar todas las implementaciones de proxies de API y los flujos compartidos de tu organización, ingresa la siguiente llamada a la API:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/deployments" \ -X GET \ -H "Authorization: Bearer $TOKEN"
En el ejemplo anterior, $TOKEN está configurado como tu token de acceso de OAuth 2.0, como se describe en Obtén un token de acceso de OAuth 2.0. Para obtener información sobre las opciones de curl que se usan en este ejemplo, consulta Usa curl. Para obtener una descripción de las variables de entorno que puedes usar, consulta Configura variables de entorno para solicitudes a la API de Apigee.
A continuación, se proporciona un ejemplo de la respuesta. En este ejemplo, se implementan tres proxies de API, incluido helloworld, que se implementó en la sección anterior.
{
"deployments": [
{
"environment": "test",
"apiProxy": "helloworld",
"revision": "1",
"deployStartTime": "1559149080457"
},
{
"environment": "test",
"apiProxy": "weather",
"revision": "1",
"deployStartTime": "1558620435217"
},
{
"environment": "test",
"apiProxy": "testproxy",
"revision": "2",
"deployStartTime": "1558635113086"
}
]
}gcloud
En las siguientes secciones, se proporcionan ejemplos de uso de comandos de la CLI gcloud apigee para implementar revisiones del proxy de API y generar una lista de las implementaciones de tu organización.
- Implementa una revisión del proxy de la API mediante la CLI de gcloud
- Enumera las implementaciones de un proxy de API con la CLI de gcloud
Consulta también Visualiza el estado de implementación.
Para obtener más información y una descripción de las variables de entorno utilizadas en los ejemplos, consulta Comienza a usar gcloud con Apigee.
Implementa una revisión del proxy de la API mediante la CLI de gcloud
Para anular la implementación de una revisión del proxy de API, usa el siguiente comando de gcloud:
gcloud apigee apis deploy $REV --api=$API --environment=$ENV
A continuación, se muestra un ejemplo del resultado de la respuesta. En este ejemplo, la revisión 1 del proxy de API helloworld se implementó con éxito en el entorno test:
Using Apigee organization 'my-org' apiProxy: helloworld deployStartTime: '1598032332802' environment: test revision: '1'
Para obtener más información, consulta Implementa la CLI de revisión de proxy de API.
Enumera implementaciones mediante la CLI de gcloud
Si deseas enumerar todas las implementaciones de proxies de API y los flujos compartidos de tu organización, usa el siguiente comando de gcloud:
gcloud apigee deployments list
A continuación, se proporciona un ejemplo de la respuesta. En este ejemplo, se implementan tres proxies de API, incluido helloworld, que se implementó en la sección anterior.
Using Apigee organization `my-org` - apiProxy: helloworld deployStartTime: 1598032332802 environment: test revision: 1 - apiProxy: weather deployStartTime: 1558620435217 environment: test revision: 1 - apiProxy: testproxy deployStartTime: 1558635113086 environment: test revision: 2
Para obtener más información, consulta Enumera la CLI de implementaciones.
Soluciona problemas
Si no puedes implementar el proxy de API, verifica si se puede aplicar alguna de las siguientes situaciones comunes.
Restricciones de nombres para los grupos de entornos
Si el nombre de tu grupo de entornos no cumple con las restricciones de nombres, el proxy no se implementará. En algunos casos, es posible crear un grupo de entornos y agregarle entornos sin tener que cumplir con estas restricciones. Sin embargo, esto evitará la implementación del proxy.
Consulta Crea grupos de entornos para obtener una descripción de las pautas y restricciones de asignación de nombres.
Entorno creado con un nombre de entorno usado anteriormente
Si creas un entorno con el mismo nombre de un entorno que se borró antes, el proxy no se implementará. Por ejemplo, si creaste un entorno llamado prod-1 después de crear y borrar un entorno prod-1, deberás quitarlo. Puedes seguir estos pasos para resolver el problema:
- Desconecta el entorno
prod-1del grupo de entornos con la API. - Borra el entorno
prod-1mediante la API. - Crea un entorno nuevo. Por ejemplo,
prod-2. - Adjunta el nuevo entorno
prod-2a tu grupo de entornos con la API.