|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 193 ![]() |
Bonjour,
J'ai un webservice en python (qui fonctionne correctement), et j'aurai voulu créer le fichier WSDL qui va bien. Est-ce qu'il existe un moyen, autre que de créer le fichier "à la main", pour avoir le fichier WSDL ? De plus, où ce fichier doit-il être sur le serveur pour pouvoir être interrogé ? Merci
__________________
Quand tu regardes vers le Nord, t'as le "Sud au cul" ... |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 690 ![]() |
Salut,
Vous avez construit votre WS avec quelle biblio. SOAP? - W
__________________
Architectures Post-Modernes |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 193 ![]() |
Bonjour,
J'utilise SOAPpy. J'ai créé un fichier WSDL dans Eclipse et apparemment j'ai un éditeur pour pouvoir créer un wsdl. Par contre je sais pas s'il y a moyen de "charger" mon webservice .py pour le remplir automatiquement... Merci
__________________
Quand tu regardes vers le Nord, t'as le "Sud au cul" ... |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 690 ![]() |
Salut,
Citation:
L'intérêt d'une librarie SOAP est de permettre la construction d'une interface qui pourra être utilisée par les clients. La librairie connaît l'interface et devrait permettre une introspection pour construire le WSDL (qui servira aux clients). SOAPpy est un vieux machin - je ne sais pas s'il est encore maintenu -. En tout cas, il ne sait pas faire. Un brico qui permet de faire l'introspection et genérer le WSDL pour SOAPpy est dispo ici - W
__________________
Architectures Post-Modernes |
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 193 ![]() |
Bonjour,
Je reviens sur ce sujet, sur lequel je bloque encore et toujours... Je commence à construire un wsdl à la main, j'arrive bien à m'y connecter (en python ou avec soapui (java il me semble)). J'arrive à requeter le fichier, mais en java les retour XML des résultats n'est pas correctement renvoyer (le retour est un objet Python). Mon principal problème est que je n'arrive pas à "lier" les résultats du WSDL à mes résultats de requêtes Python (dictionnaire d'objet). Je ne suis pas très clair, désolé, mais le concept me passe un peu au dessus... et les exemples sur les webservices python liés à un wsdl ne sont pas légion... Cdt
__________________
Quand tu regardes vers le Nord, t'as le "Sud au cul" ... |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 690 ![]() |
Salut,
Avec quelle librairie SOAP/WSDL Python avez vous choisi de travailler? - W
__________________
Architectures Post-Modernes |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 193 ![]() |
SOAPpy... J'ai essayé d'utiliser ZSI mais c'est beaucoup plus compliqué que SOAPpy (même si plus maintenu). Je préférerai donc garder cette librairie, même si cela implique de construire le WSDL à la main...
__________________
Quand tu regardes vers le Nord, t'as le "Sud au cul" ... |
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 690 ![]() |
Vous avez certainement lu le chapitre ad hoc de Dive into Python.
Vous pourriez décrire mieux le problème rencontré et poster un peu de code pour illustrer vos attentes et ce que çà fait. - W
__________________
Architectures Post-Modernes |
|
|
00
|
|
|
#9 | ||||||||||
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 193 ![]() |
Merci, j'ai déjà vu ce chapitre, par contre cela concerne plus la partie client que serveur (sauf erreur de ma part).
Pour le code, j'ai mon webservice en python : Code :
Code :
Code :
Code :
Code :
__________________
Quand tu regardes vers le Nord, t'as le "Sud au cul" ... |
||||||||||
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 690 ![]() |
Salut,
Est-ce que la question serait: "existe-t-il et comment positionner le mode debug pour afficher les échanges SOAP et les headers HTTP?" - W
__________________
Architectures Post-Modernes |
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 193 ![]() |
Pourquoi pas.
Mais la question serait plus : est-ce que mon fichier WSDL est correct (je ne pense pas) et surtout comment lier les attributs de ma classe python Patient au résultat getPatientResponse du wsdl ?
__________________
Quand tu regardes vers le Nord, t'as le "Sud au cul" ... |
|
|
00
|
|
|
#12 | ||
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 690 ![]() |
Essayez avec SOAPPy.Config.debug = 1 juste après l'import.
ou sur le proxy retourné "p.config.debug = 1" Citation:
Est ce que çà va répondre à vos besoins (au cahier des charges)? Là vous êtes seul maître à bord. Citation:
Quel serait l'intérêt de toute cette machinerie de WSDL, SOAPPy, ... si pour l'utiliser vous deviez écrire des "class"? Les class sont là et les échanges sont des instances bien définies. Rien ne vous empêche d'ajouter des trucs à vous "on top" mais vous devez partir de là. - W
__________________
Architectures Post-Modernes |
||
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 193 ![]() |
Merci pour les réponses.
Quand vous dites : Quel serait l'intérêt de toute cette machinerie de WSDL, SOAPPy, ... si pour l'utiliser vous deviez écrire des "class"? Les class sont là et les échanges sont des instances bien définies. Cela veut dire qu'il n'est pas possible de lier les attributs de ma classe à des balises du wsdl ??
__________________
Quand tu regardes vers le Nord, t'as le "Sud au cul" ... |
|
|
00
|
|
|
#14 | |||||||
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 690 ![]() |
Citation:
Vous pouvez créer un lien "logique" entre "vos" classes et celles de SOAPPy qui in fine correspondront à la description données dans le WSDL. Repartons de: Code :
Code :
Code :
Après il y a un boulot de "spécialisation" à réaliser côté "création" de l'association entre l'instance et le _ws_object qui sera fonction des associations entre les différents objets du WS. Ce qui est certain c'est qu'empiler les abstractions augmentera le nombre de lignes de code. Sont elles justifiées ou est-ce juste une mise en forme héritée de "bonnes pratiques" du folklore Java? A vous de voir. - W
__________________
Architectures Post-Modernes |
|||||||
|
|
00
|
|
|
#15 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 193 ![]() |
Si je comprends bien, je peux mettre n'importe quoi dans mon WSDL.
Du moment que pour la partie client j'appelle bien le wsdl et les bonnes fonctions, les données retournées seront bien au format que j'ai défini dans mon webservice python. En gros, le seul intérêt que je peux avoir à structurer mon wsdl correctement serait pour avoir la présentation détaillée des entrées/sorties que je souhaite lors de l'appel sur mes fonctions.
__________________
Quand tu regardes vers le Nord, t'as le "Sud au cul" ... |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com