Comment déployer des API avec Wolfram Web Engine ?
Vous pouvez déployer des API avec Wolfram Web Engine (WWE) soit avec Mathematica, soit en plaçant manuellement le code API dans la structure de répertoires Tomcat.
Veuillez vous assurer que vous avez déjà installé WWE :
- Comment installer Wolfram Web Engine sous Windows ?
- Comment installer Wolfram Web Engine sous macOS ?
- Comment installer Wolfram Web Engine sous Linux ?
Déploiement d’une API avec Mathematica
Déploiement de l’API
- Ajoutez la ligne suivante au fichier /conf/tomcat-users.xml dans le répertoire d’installation de Tomcat afin de définir un nom d’utilisateur et un mot de passe pour un utilisateur de déploiement Tomcat.
<user username="username_of_choice" password="strong_password_of_choice" roles="deploy"/> - Ouvrez un nouveau notebook Mathematica.
- Connectez-vous à votre serveur WWE à l’aide de ServiceConnect et enregistrez l’objet ServiceObject renvoyé dans une variable :
so = ServiceConnect["WolframWebEngine", "http://localhost:8080/webengine"]Vous serez invité à saisir le nom d’utilisateur et le mot de passe de l’utilisateur de déploiement Tomcat que vous avez défini à l’étape 1.
- Utilisez ServiceDeploy pour déployer votre fonction API, par exemple :
ServiceDeploy[so, APIFunction["s" -> "String", StringReverse[#s] &], "myAPI"]
Test de l’API déployée
- Cliquez sur le lien dans la cellule de sortie ServiceDeploy. L’API s’ouvre alors dans un navigateur Web.
- Ajoutez « ?s=myString » à la fin de l’URL pour inverser « myString ».
http://localhost:8080/webengine/active/myAPI?s=myStringL’API a été déployée avec succès si vous voyez « gnirtSym » s’afficher à l’écran.
Déploiement manuel d’une API
Déploiement de l’API
- Créez un sous-répertoire avec le nom d’API souhaité, tel que « myAPI », dans « webapps/webengine/active » dans le répertoire d’installation de Tomcat.
- Dans ce sous-répertoire, créez un fichier intitulé « index.wl ».
- Entrez votre code API deWolfram Language dans le fichier index.wl, par exemple :
APIFunction["s" -> "String", StringReverse[#s] &] - Entrez l’URL de votre API dans un navigateur Web, par exemple :
http://localhost:8080/webengine/active/myAPI?s=myStringL’API a été déployée avec succès si vous voyez la chaîne inversée « gnirtSym » s’afficher à l’écran.
Test de l’API déployée
Si vous recevez un message d’erreur, veuillez contacter server-support@wolfram.com.
[English]
Contacter l'assistance
Vous avez une question sur la facturation, l'activation ou quelque chose de plus technique, nous sommes prêts à vous aider.
1-800-WOLFRAM (+1-217-398-0700 pour les appels internationaux)
Assistance clients
Du lundi au vendredi
De 8 h à 17 h, heure du Centre des États-Unis
- Enregistrement ou activation du produit
- Informations avant la vente et commande
- Aide à l'installation et au premier lancement
Assistance technique avancée (pour les clients admissibles)
Du lundi au jeudi
De 8 h à 19 h, heure du Centre des États-Unis
Le vendredi
De 8 h 30 à 10 h et de 11 h à 17 h, heure du Centre des États-Unis
- Assistance technique prioritaire
- Assistance produits par des experts Wolfram
- Aide avec la programmation en Wolfram Language
- Assistance installation avancée