55 votes

Générer une documentation HTML à partir de WSDL

Quelles sont vos approches pour générer une sorte de documentation lisible par l'homme à partir des WSDL ? Dans le passé, j'ai utilisé Visualiseur WSDL (par Tomi Vanek) et je suis satisfait des résultats, mais je suis intéressé par toute alternative possible.

J'ai aussi entendu parler de x3sp mais je ne l'ai pas essayé.

23voto

fglez Points 4215

J'ai essayé plusieurs alternatives

et j'ai fini par adapter le visualiseur WSDL à mes besoins.

4 votes

La version actuelle de TechWriter for Web Services prend également en charge la sortie HTML sur une seule page.

3 votes

Même chose ici. J'ai choisi wsdl viewer. soapui pro l'utilise aussi haha

2 votes

TechWriter a été retiré... certains peuvent partager un numéro de licence ?

11voto

Kent Chen Points 86

Oui, il y en a un nouveau : wsdl2html . Il se concentre sur la demande/réponse et supprime les informations dont les gens ne se soucient pas.

0 votes

J'ai essayé de l'utiliser mais je n'ai pas obtenu une liste complète de services. Seul un de mes 27 services a été affiché

0 votes

J'aime la simplicité de wsdl2html, qui permet de communiquer très facilement les informations essentielles sur un service sans dérouter le public. À mon avis, la seule fonctionnalité importante qui manque est l'obtention de descriptions/commentaires pour les opérations et les éléments.

2 votes

Bonjour, j'ai mis à jour le lien. Maintenant il est hébergé sur github.

8voto

Tomáš Fejfar Points 6396

Utilice http://code.google.com/p/wsdl-viewer/ et le xsltproc de cygwin

xsltproc wsdl-viewer.xsl downloaded-wsdl.xml > documetnation.html

Fonctionne comme un charme

1 votes

Le produit semblait différent au début, mais je vois que c'est le même maintenant :))

0 votes

A bien fonctionné mais ne va pas trop loin dans le XSD si on accompagne les fichiers en externe. J'ai dû utiliser ceci + Schema viewer également.

5voto

Leonid Rudy Points 134

Il existe désormais un outil supplémentaire pour cela, appelé " DocFlex/XML WSDLDoc ".

Il s'agit d'un nouveau générateur de documentation WSDL/XSD qui vous permettra de documenter un nombre illimité de fichiers WSDL et de schémas XML (XSD), ainsi que toutes les interconnexions entre eux.

Il existe également une option pour l'inclusion automatique des diagrammes XSD générés par Altova XMLSpy ou Oxygen XML. En fait, n'importe lequel de ces outils peut être utilisé comme moteur de création de diagrammes liés dynamiquement.

CARACTÉRISTIQUES PRINCIPALES

  • Génération de cadres uniques (à la manière de Javadoc) Documentation HTML par un nombre quelconque de Fichiers WSDL/XSD ensemble. (Si vous avez trop de fichiers d'entrée, vous pouvez les sélectionner tous en utilisant un modèle de chemin d'accès de type Ant).
  • Traitement d'un nombre quelconque de Schémas XML (avec WSDL), y compris :
    • Sous la forme de fichiers XSD distincts
    • Les schémas XML intégrés dans WSDL (au sein de <wsdl:definitons>/<wsdl:types> élément)
  • Traitement de tout référencé Les fichiers WSDL et les schémas XML, en particulier :
    • Traitement correct de tous les <wsdl:import> , <xs:import> , <xs:include> , <xs:redefine> que l'on retrouve dans tous les fichiers WSDL/XSD concernés.
    • Chargement et traitement automatiques (c'est-à-dire inclusion dans la portée de la documentation) de tous les fichiers WSDL/XSD directement/indirectement référencés.
  • Documentation sophistiquée de Composants XSD (documentation du schéma XML) :
    • Prise en charge de tout modèle de conception de schéma XML.
    • Possibilité d'inclusion automatique de Diagrammes XSD généré soit par XMLSpy o Oxygène XML avec le soutien de tous les hyperliens du diagramme.
  • Documentation de tous les interconnexions entre les définitions WSDL et les composants XSD :
    • Hyperliens depuis les messages WSDL vers les détails des éléments/types XSD décrivant les données du message.
    • Dans les détails des éléments/types XSD, la liste de toutes les définitions WSDL où ils sont utilisés.
    • Copier les annotations des éléments/types XSD dans la documentation des messages WSDL (et même des opérations) où ils sont utilisés.
  • Possibilité d'illimité personnalisation . WSDLDoc est en fait un ensemble de modèles de DocFlex/XML Ce système logiciel permet de développer et d'exécuter des générateurs de documentation et de rapports très performants à partir de n'importe quelles données stockées dans des fichiers XML.

EXEMPLE

Voici une démonstration d'une telle documentation (elle a été générée par un seul fichier source : http://developer.ebay.com/webservices/latest/ebaySvc.wsdl ):

eBay Trading API - WSDL documentation

Le HTML lui-même : http://www.filigris.com/docflex-xml/wsdldoc/examples/html/ebaySvc/index.html

LIENS

http://www.filigris.com/docflex-xml/wsdldoc/

0 votes

J'utilise le produit XML doc depuis un certain temps et j'ai été absolument satisfait de la qualité du produit.... dommage que mon entreprise n'ait pas le budget pour acheter quelques licences, mais j'ai été heureux d'en acheter une pour moi...

0 votes

Il semble qu'il s'agisse d'un produit commercial, nécessitant une licence pour une fonctionnalité complète.

1voto

Bryan Corazza Points 665

Je sais que c'est une méthode de documentation pour les pauvres, mais j'ai utilisé l'ouverture du XSD du wsdl dans Visual Studio et j'ai fait des impressions snag-it de cela avec des commentaires et des flèches ajoutés pour la clarté et notre client semble avoir aimé cela sans avoir à utiliser un autre outil. Il se peut aussi que vous ne disposiez pas de cet outil, mais vous pourriez utiliser une version d'un abonnement VPC ou MSDN gratuit. J'ai également utilisé l'éditeur de schémas BizTalk pour visualiser le XSD et le documenter à partir de là en utilisant snag-it ou une autre application de capture d'écran. J'essaierais d'utiliser ce que vous avez !

-Bryan

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X