Implementa proxies desde la línea de comandos

Estás viendo la documentación de Apigee Edge.
Ve a la Documentación de Apigee X.
información

En este tema, se explica cómo implementar un proxy desde la línea de comandos. Apigee Edge ofrece dos para implementar desde la línea de comandos. La primera es usar una herramienta de implementación de Apigee Edge escrita en Python. La otra es configurar y ejecutar una secuencia de comandos de shell.

Usa las técnicas de implementación de la línea de comandos cuando trabajes directamente con la fuente del proxy archivos en tu sistema. Hay muchas razones por las que puedes trabajar sin conexión. Te recomendamos que utilices tu editor de XML favorito o estás desarrollando políticas que requieren programación Java y funcionan principalmente en un IDE. Las técnicas descritas en esta sección te permiten subir y implementar tus archivos de origen en el entorno de servicios de API que elijas.

Si trabajas principalmente en la IU de administración, consulta Implementa proxies en la IU.

Estás viendo la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Más información

Ejecuta la herramienta de implementación de Python para Apigee Edge

La herramienta de implementación de Python para Apigee Edge funciona con la API de Edge Management para importar e implementar la API proxies. La herramienta está disponible como parte de la distribución de muestras de la plataforma de APIs en GitHub. Consulta Usa los proxies de API de muestra.

Usa la herramienta de Python para importar (subir) una API y, luego, implementarla en una sola plataforma el proceso de administración de recursos.

La herramienta de implementación debe ejecutarse desde el directorio base en la distribución de la plataforma de APIs Distribución de muestras, en la que el directorio base es el directorio principal de setup y el directorio tools.

En el siguiente comando, sustituye el nombre del proxy, tu nombre de usuario y contraseña de Edge, y el espacio organización y entorno, y la ruta de acceso al directorio que contiene la dirección de correo electrónico "apiproxy" del directorio:

python tools/deploy.py -n proxyname -u name:passW -o org -e env -d proxypath -p /

Por ejemplo:

python tools/deploy.py -n weatherapi -u me@myCo.com:foo -o myCo -e test -d weatherapi -p /

Este comando comprime tus archivos, los envía a tu organización en Apigee Edge y, luego, implementa en el entorno especificado.

La herramienta de implementación descubre automáticamente la revisión actual de tu API proxy, anula la implementación de la revisión existente y, luego, implementa una revisión incrementada de la API proxy.

Si se realiza de forma correcta, verás un resultado con el siguiente formato:

Writing ./<proxybasedir>/apiproxy/weatherapi.xml to apiproxy/weatherapi.xml
Writing ./<proxybasedir>/apiproxy/proxies/default.xml to apiproxy/proxies/default.xml
Writing ./<proxybasedir>/apiproxy/targets/default.xml to apiproxy/targets/default.xml
Imported new proxy version 1
Environment: test
  Revision: 1 BasePath = /
  State: deployed

De forma predeterminada, la herramienta sube el proxy de API a https://api.enterprise.apigee.com, de Edge en la nube. También puedes usar esta herramienta para subir el proxy de API a un versión local de Edge si especificas la marca -h:

python tools/deploy.py -n weatherapi -u me@myCo.com:foo -o myCo -e test -d weatherapi -p / -h https://192.168.11.111:8080

En este ejemplo, se especifica la dirección IP del servidor de administración perimetral. Si ya creaste un registro DNS para el servidor de administración, puedes especificar una URL de la siguiente manera:

https://ms_URL:8080

Esta es la lista completa de marcas para el comando:

  • -n: Es el nombre de tu proxy de API.
  • -u: Es el nombre de usuario y la contraseña de tu cuenta en una organización de Apigee. Edge.
  • -o: Es el nombre de la organización en la que tienes una cuenta.
  • -e: Es el entorno en el que se debe implementar el proxy de API. (test o prod).
  • -d: Es la ruta de acceso al directorio que contiene los archivos del proxy de la API. Tu proxy de API deben almacenarse en un directorio llamado "apiproxy". Este valor es la ruta de la que contiene el "apiproxy" y no a la ruta de acceso el “apiproxy” directorio en sí.
  • -p: Es la ruta de acceso de URI que se usa como coincidencia de patrón para enrutar los mensajes entrantes a esta API. la implementación del proxy. En la mayoría de los casos, puedes establecer este valor como '/', a menos que hayas avanzado de implementación y enrutamiento. La ruta principal que se usa para el enrutamiento del proxy de API se define en el archivo de configuración ProxyEndpoint del proxy de API.
  • -h: Es la URL de Edge. De forma predeterminada, la URL es https://api.enterprise.apigee.com, de Edge en la nube. Para una implementación local, usa la URL de Edge y el puerto 8080, como en el siguiente ejemplo:
    https://ms_URL:8080

    También puedes usar la dirección IP del servidor de administración, como en https://192.168.11.111:8080.

Configura y ejecuta una shell de implementación guion

El enfoque más sencillo es ejecutar la secuencia de comandos de implementación proporcionada con el proxy de API de muestra. El caparazón que incluyen la herramienta de implementación de Python para Apigee Edge.

Desde el directorio /simplyProxy, ejecuta lo siguiente:

$ sh deploy.sh

Deberías ver lo siguiente:

Enter your password for user {myname} in the Apigee Enterprise organization {org_name}, followed by [ENTER]: 

Ingresa tu contraseña y presiona INTRO.

A continuación, deberías ver lo siguiente:

Deploying to test on https://api.enterprise.apigee.com using {myname} on enterprise.apigee.com and {org_name} on enterprise.apigee.com

Consulta lo siguiente:

Enter your password for user Your USERNAME on enterprise.apigee.com in the Apigee Enterprise organization Your ORG on enterprise.apigee.com, followed by [ENTER]: 

significa que debes modificar el archivo /setup/setenv.sh en la distribución de muestras de Google Cloud. Para obtener instrucciones, consulta el archivo README o las APIs de Apigee Edge.

Si se realiza de forma correcta, la herramienta de implementación comprime los archivos en las importaciones /apiproxy,. el paquete en su organización en Apigee Edge y, luego, implementará el proxy de la API en la red en un entorno de nube.

Tu proxy de API está listo para invocarse.