- Présentation
- Principe
- Comment créer une application Serveur SOAP ?
- Créer une application Serveur SOAP
- Faire cohabiter des serveurs SOAP WINDEV de versions différentes
- Tester votre application serveur SOAP sur le poste de développement
- Installer votre application sur un poste serveur SOAP
Créer une application serveur SOAP WINDEV
L'application serveur SOAP est une application contenant toutes les procédures à exécuter. Ces procédures sont exécutées par l'application cliente SOAP. Le principe est le suivant : Comment créer une application Serveur SOAP ? Créer une application Serveur SOAP Pour créer une application Serveur SOAP : - Créez un projet WINDEV.
- Créez des procédures globales. Chaque procédure globale pourra être exécutée par le poste Client SOAP.
Attention : l'application serveur ne doit pas avoir une interface (pas de fenêtres, d'états, de fenêtre de trace ou de boîtes de dialogue). Cette application est également limitée par les droits définis pour le serveur Web. - Saisissez si nécessaire le code d'initialisation et de fermeture du projet. Ces deux codes seront respectivement exécutés au chargement et au déchargement de la bibliothèque sur le serveur.
- Créez la bibliothèque de votre projet (fichier .WDL). Ce fichier contient toutes les procédures du projet.
Remarque : Dans l'application Cliente SOAP, pour préciser le nom de la bibliothèque utilisée (WDL), il suffit de préciser ce nom dans le namespace (voir fonction SOAPExécute). Attention : Actuellement, les transferts ne sont pas sécurisés (pas de cryptage des données transférées). Il est recommandé de ne pas utiliser le protocole SOAP pour transférer des données sensibles. Faire cohabiter des serveurs SOAP WINDEV de versions différentes Sur un serveur HTTP IIS, il est possible de faire cohabiter des services Web WINDEV de versions différentes : il suffit de définir 2 extensions différentes dans le programme Inetmgr.exe (par exemple ".soap12" et ".soap17"). Sur un serveur Apache, il n'est pas possible de faire cohabiter deux versions différentes. Tester votre application serveur SOAP sur le poste de développement Pour tester votre application serveur SOAP sur le poste de développement : - Créez la bibliothèque (fichier .WDL) de votre application Serveur. Créez une configuration de projet pour générer la bibliothèque si nécessaire.
- Configurez le serveur Internet installé sur votre poste pour votre application WINDEV :
- Configurez l'administrateur SOAP (application WDSOAPConfig.EXE dans le répertoire "Données" de WINDEV). Pour plus de détails, consultez Configurer l'administrateur.
- Redémarrez votre serveur Web.
- Lancez le test de votre application cliente SOAP.
Installer votre application sur un poste serveur SOAP Pour installer votre application sur un poste serveur SOAP : - Créez la bibliothèque (fichier .WDL) de votre application Serveur. Créez une configuration de projet pour générer la bibliothèque si nécessaire.
Attention : Il ne faut pas renommer les DLL WINDEV. - Créez le programme d'installation de votre application : sous le volet "Projet", dans le groupe "Génération", déroulez "Procédure d'installation" et sélectionnez "Créer la procédure d'installation".
Les fichiers devant être sélectionnés pour l'installation sont les suivants :- Application WDSOAPConfig.EXE présente dans le répertoire "Données" du répertoire d'installation de WINDEV.
- les DLL WINDEV nécessaires à l'exécution de votre application. Vérifiez que les DLL suivantes sont sélectionnées : wdxxxobj.dll, wdxxxpnt.dll, wdxxxstd.dll et wdxxxvm.dll.
- les DLL WINDEV spécifiques au serveur HTTP utilisé : wdxxxsapa.dll pour Apache 1.3, wdxxxsapa2.dll pour Apache 2.0, wdxxxsiis pour IIS, ...
- Installez l'application sur le poste serveur.
- Configurez le serveur Internet pour votre application WINDEV :
- Configurez l'administrateur SOAP. Pour plus de détails, consultez Configurer l'administrateur.
- Pour que le client SOAP puisse contacter le serveur, l'adresse du serveur utilisée dans la fonction SOAPExécute doit être de la forme :
<Adresse IP du serveur>\Serveur.soap
Remarque : Si plusieurs applications serveur SOAP sont installées sur le même poste, il est obligatoire d'installer : - toutes les bibliothèques (WDL) dans le même répertoire.
- toutes les DLL WINDEV utilisées dans le même répertoire.
Un seul administrateur SOAP sera installé et utilisé. Attention : Les droits définis pour l'utilisateur du site http sont très importants. Si un serveur SOAP WINDEV doit écrire dans un fichier, il est nécessaire que l'utilisateur du site (invité Internet) ait les droits d'écriture.
|
|
|
|