Estás viendo la documentación de Apigee Edge.
Ir a la
documentación de Apigee X. info
En este tema, se explica la forma más sencilla de encapsular una aplicación de Node.js en un proxy de API con la IU de administración.
Introducción
Es probable que la primera app de Node.js que creaste haya sido un servidor HTTP que responde a las solicitudes con "Hello World!" La forma más sencilla de probar Node.js en Apigee Edge es hacer algo muy similar. Con solo unos clics, tendrás un servidor HTTP de Node.js con proxy en funcionamiento que se ejecuta en Edge. Después de eso, puedes usar el editor de código en la IU para modificar la app de Node.js, agregar archivos adicionales de Node.js, agregar políticas, etcétera.
Crea el ejemplo de Hello World! proxy de API
En esta sección, se explica cómo crear un proxy de API de Edge que interactúe con un servidor HTTP de Node.js. El código del servidor HTTP de Node.js ya está escrito y se implementa automáticamente en Edge cuando sigues estos pasos simples.- En el asistente para crear un proxy, selecciona Node.js App.
- Haz clic en Siguiente.
- Sigue el asistente para crear un proxy y realiza las siguientes selecciones.
Campo Selección Detalles Nombre del proxy Ingresa Nodejs-Hello. Es el nombre que se muestra para tu API.Ruta base del proxy Ingresa nodejs-hello Fuente Selecciona "Hello World" Sample. (Analizaremos las otras opciones más adelante en este tema). Descripción Ingresa una descripción de la API. Seguridad Transferencia (ninguna) Selecciona Transferencia (ninguna). Crea un proxy de transferencia simple. Hosts virtuales predeterminado, seguro No cambies los valores predeterminados. Para obtener información sobre los hosts virtuales, consulta Información sobre los hosts virtuales (beta). Compilación Entornos de implementación Selecciona prueba. - Haz clic en Compilar e implementar
En respuesta, deberías ver una confirmación de que tu proxy de API nuevo se creó correctamente y se implementó en el entorno "prueba". - Haz clic en Ver el proxy <proxy name> en el editor para mostrar la página de detalles del proxy de API.
Invoca el proxy de hello
Cuando llamas al proxyhello
, la aplicación de Node.js se ejecuta automáticamente y responde con "Hello, World!". Ten en cuenta que
a menos que especifiques lo contrario, la aplicación de Node.js se implementa en el entorno llamado
prueba. Esta es la llamada básica con Curl (sustituye el nombre de tu
organización por myorg).
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, World!
Visualiza y edita el código de Node.js
Veamos el código de Node.js que se agregó al proxy de API. Ve a la página de resumen del proxy de Hello World y haz clic en Desarrollar.

Se abrirá la vista Desarrollar, que incluye un editor de código. Puedes editar el código directamente allí.

Por ejemplo, cambia la respuesta de Hello, World! a otra cosa, como
Hello, Node!, y, luego, haz clic en Guardar. El proxy se
guarda y se vuelve a implementar.
Por último, vuelve a invocar el proxy para verificar el cambio:
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, Node!
Más información para ejecutar aplicaciones de Node.js en Apigee Edge
Al igual que todas las aplicaciones de Node.js, las aplicaciones de Node.js que se ejecutan en Apigee Edge se ejecutan en un solo subproceso de control. No es necesario (y, de hecho, no es posible) iniciar otro subproceso ni sincronizar variables entre subprocesos. Dado que Node.js aplica la programación sin bloqueo, una sola secuencia de comandos puede admitir miles de solicitudes simultáneas porque la secuencia de comandos abandona la CPU cada vez que tiene que esperar algo y se notifica más tarde cuando sucede.
Para usar Node.js en Apigee Edge, debes especificar un archivo de secuencia de comandos principal de Node.js. Esta secuencia de comandos
debe configurarse para controlar las solicitudes entrantes, lo que suele hacerse con los módulos http o https, la creación de un cliente, y
etcétera. (Si la secuencia de comandos principal no se configura de esta manera, simplemente se ejecutará y saldrá después de que se implemente). En Apigee Edge, cada secuencia de comandos de aplicación de Node.js se inicia desde el principio
cuando se implementa el proxy y se detiene cuando se anula su implementación. En el medio, esperará nuevas solicitudes y las procesará. Para obtener más información, consulta "Invoca un archivo de Node.js importado" en
Implementa una app independiente
de Node.js.
Próximos pasos
También puedes crear e implementar aplicaciones independientes de Node.js directamente desde tu sistema de archivos.
En el siguiente tema, Implementa una
app independiente de Node.js, se explica cómo usar el comando apigeetool para implementar una
app de Node.js desde la línea de comandos.