Vous consultez la documentation Apigee Edge.
Accédez à la
documentation Apigee X. info
Cet article explique la méthode la plus simple pour encapsuler une application Node.js dans un proxy d'API à l'aide de l' interface utilisateur de gestion.
Introduction
Il est probable que la première application Node.js que vous avez créée était un serveur HTTP qui répondait aux requêtes avec "Hello World!" La méthode la plus simple pour essayer Node.js sur Apigee Edge consiste à faire quelque chose de très similaire. En quelques clics de souris, vous disposerez d'un serveur HTTP Node.js proxy fonctionnel exécuté sur Edge. Vous pourrez ensuite utiliser l'éditeur de code de l'interface utilisateur pour modifier l' application Node.js, ajouter des fichiers Node.js supplémentaires, ajouter des règles, etc.
Créer l'exemple Hello World! proxy d'API
Cette section explique comment créer un proxy d'API Edge qui interagit avec un serveur HTTP Node.js. Le code du serveur HTTP Node.js est déjà écrit pour vous et est automatiquement déployé sur Edge lorsque vous suivez ces étapes simples.- Dans l'assistant "Créer un proxy", sélectionnez Application Node.js.
- Cliquez sur Suivant.
- Suivez l'assistant "Créer un proxy" et effectuez les sélections suivantes.
Champ Sélection Détails Nom du proxy Saisissez Nodejs-Hello. Nom affiché pour votre API.Chemin de base du proxy Saisissez nodejs-hello Source Sélectionnez "Hello World" Sample (Exemple "Hello World"). (Nous aborderons les autres options plus loin dans cet article.) Description Saisissez une description de l'API. Sécurité Directe (aucune) Sélectionnez Directe (aucune). Crée un proxy direct simple. Hôtes virtuels par défaut, sécurisé Ne modifiez pas les valeurs par défaut. Pour en savoir plus sur les hôtes virtuels, consultez À propos des hôtes virtuels (bêta). Build Environnements de déploiement Sélectionnez test. - Cliquez sur Build and Deploy
Un message de confirmation devrait s'afficher pour indiquer que votre nouveau proxy d'API a été créé et déployé dans l'environnement "test". - Cliquez sur View the <proxy name> proxy in the editor (Afficher le proxy <nom du proxy> dans l'éditeur) pour afficher la page d'informations du proxy d'API.
Appeler le proxy hello
Lorsque vous appelez lehello
proxy, l'application Node.js s'exécute automatiquement et répond avec "Hello, World!". Notez que
sauf indication contraire, l'application Node.js est déployée dans l'environnement appelé
test. Voici l'appel de base à l'aide de Curl (remplacez myorg par le nom de votre
organisation).
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, World!
Afficher et modifier le code Node.js
Examinons le code Node.js qui a été ajouté au proxy d'API. Accédez à la page de résumé du proxy Hello World, puis cliquez sur "Develop" (Développer).

La vue "Develop" (Développer) s'ouvre et inclut un éditeur de code. Vous pouvez y modifier le code
directement.

Par exemple, remplacez la réponse Hello, World! par
Hello, Node! puis cliquez sur Save. Le proxy est
enregistré et redéployé.
Enfin, appelez à nouveau le proxy pour vérifier la modification :
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, Node!
En savoir plus sur l'exécution d'applications Node.js sur Apigee Edge
Comme toutes les applications Node.js, les applications Node.js exécutées sur Apigee Edge s'exécutent dans un seul thread de contrôle. Il n'est pas nécessaire (et en fait impossible) de démarrer un autre thread ou de synchroniser des variables entre les threads. Étant donné que Node.js applique une programmation non bloquante, un seul script peut prendre en charge des milliers de requêtes simultanées, car il abandonne le processeur chaque fois qu'il doit attendre quelque chose et est averti ultérieurement lorsque cela se produit.
Pour utiliser Node.js sur Apigee Edge, vous devez spécifier un fichier de script Node.js principal. Ce script
doit être configuré pour gérer les requêtes entrantes, ce que vous faites généralement à l'aide des modules http ou https, en créant un client, et
ainsi de suite. (Si le script principal n'est pas configuré de cette manière, il s'exécute et se ferme simplement après son déploiement.) Dans Apigee Edge, chaque script d'application Node.js est démarré depuis le début
lorsque le proxy est déployé et arrêté lorsque le proxy est non déployé. Entre-temps, il attend de
nouvelles requêtes et les traite. Pour en savoir plus, consultez "Appeler un fichier Node.js importé" dans
Déployer une application
Node.js autonome.
Étapes suivantes
Vous pouvez également créer et déployer des applications Node.js autonomes directement à partir de votre système de fichiers.
L'article suivant, Déployer une
application Node.js autonome, explique comment utiliser la commande apigeetool pour déployer une
application Node.js à partir de la ligne de commande.