svcutil.exe - Comment obtenir WSDL
Je travaille avec une interface SOAP. L'interface de fournisseur de la difficulté à obtenir de moi le plein WSDL (longue histoire). Ils m'ont demandé de les utiliser svcutil.exe pour générer ce dont j'ai besoin. À partir de ce que je peux dire, svcutil.exe
- nécessite windows - je n'ai pas de machine windows, disponible
- génère du C# ou visual basic
Ce serait super si on pouvait juste cracher un WSDL. Ou si il y a quelque chose que je peux faire à partir de Linux, ce serait très bien aussi.
Dois-je toutes les options à partir d'ici, ou dois-je simplement attendre le fournisseur pour obtenir de moi le WSDL.
Je suppose que la question est, étant donné un URL et les instructions d'utilisation svcutil.exe comment puis-je écrire du code pour utiliser un service SOAP en utilisant uniquement Linux?
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez linux, vous pouvez enregistrer via curl
donc, pour obtenir un weatherForcast WSDL
@grantk a déjà montré la méthode la plus simple: si vous savez où le WSDL est hébergé, vous pouvez simplement aller chercher le document à l'aide de votre outil de choix.
Mais comme vous l'avez demandé spécifiquement sur l'utilisation de SVCUtil: vous pouvez trouver une boîte de windows, utilisez SVCUtil pour aller chercher le WSDL, et ensuite revenir à votre linux (et Java?) pile et de générer client procurations à partir de ce WSDL pour appeler le service à l'aide de votre service web cadre de choix.
Si le service prend en charge WS-MetadataExchange ou Service Web XML Découverte, SVCUtil permettra de repérer et de télécharger le fichier WSDL pour vous: voir ce tutoriel sur MSDN de Microsoft site web.
En utilisant les prévisions météo exemple de service que @grantk utilisé, vous pouvez demander SVCUtil pour interroger le service et de téléchargement de métadonnées comme suit:
(Je suis sûr qu'il y a d'autres outils similaires pour ce faire à l'aide de WS-MetadataExchange dans le monde de linux, mais mon expérience est avec SVCUtil.)