PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Déploiement WebService et consommation
Déploiement WebService et consommation
Débuté par Yvan, 13 juin 2018 14:22 - 2 réponses
Membre enregistré
202 messages
Popularité : +6 (6 votes)
Posté le 13 juin 2018 - 14:22
Bonjour,

Je réalise un webservice (REST/JSON) avec Windev. Je le déploie sur le serveur sans problème, et j'arrive à le consommer via une URL du type http://IPduServeur/API/MaFonction/

Lors du déploiement via l'assistant, je vois que l'on peut créer des instances différentes, ce que j'ai fait:
WS_MonProjet et WS_MonProjet_TEST, les deux installations se font correctement.

Vous l'aurez compris, sur le même serveur, je voudrais avoir le webservice de production et celui de test, chacun consulte un fichier ini à sa racine et se connecte bien à la base de données qui lui est destinée (prod et test).

Ce que je ne comprend pas, c'est comment je consomme l'un ou l'autre? Actuellement, je consomme le dernier déployé.

Il y a dans l'assistant de déploiement un champ de saisie qui indique "si vous utilisez un fichier sitemap, vous pouvez préciser le nom de domaine à utiliser pour sa construction", serait-ce une piste?
Faut-il configurer qqchose dans IIS?

Merci.
Membre enregistré
202 messages
Popularité : +6 (6 votes)
Posté le 15 juin 2018 - 09:49
UP
Membre enregistré
202 messages
Popularité : +6 (6 votes)
Posté le 12 juillet 2018 - 14:52
Bonjour,

J'ai posé la question au support technique, je colle leur réponse ci-dessous.

Lors du déploiement vous personnalisez le nom du webservice pour WEBDEV, mais la partie \API\ DANS votre exemple qui permet l'appel est configurée DANS le serveur web lui-même. Il ne peut donc pas y en avoir deux DANS un serveur serveur web.
Afin d'avoir deux versions pour test/production, il faudrait ajouter DANS le serveur web un second site web (site virtuel). de cette manière votre serveur aura deux sites accessibles, ET pourra donc héberger deux webservices accessibles AVEC :
http://IP_1_duServeur/API/MaFonction/
http://IP_2_duServeur/API/MaFonction/
OU ALORS pourquoi pas AVEC :
http://IPduServeur:80/API/MaFonction/
http://IPduServeur:8080/API/MaFonction/



Pour info, je ne suis pas encore parvenu à la mettre en place. Je crois comprendre qu'ils indiquent de créer un (second) site virtuel sur IIS, c'est en tous les cas sur IIS que je me suis concentré et pas sur l'administrateur WebDev.
J'ai essayé les applications pools, les bindings, les virtuals directory, jusqu'à présent sans succès...
Lorsqu'ils parlent de "second" site web, il faut déjà savoir que le webservice n'est pas référencé en tant que tel dans IIS (par défaut, bien qu'il fonctionne il ne se trouve pas dans l'explorateur de IIS), dés lors, faut-il créer les 2 sites virtuels et les diriger correctement via bindings ou autre?

Yvan