Générer des PDF à partir de Swagger documentation de l'API
J'ai utilisé le Style de l'INTERFACE utilisateur pour afficher mon REPOS webservices et hébergé sur un serveur.
Cependant ce service de Swagger ne peuvent être accessibles sur un serveur particulier. Si je veux travailler en mode hors connexion, quelqu'un sait comment je peux créer un PDF statiques en utilisant le Style de l'INTERFACE utilisateur et de travailler avec elle? En outre, un PDF est facile de partager avec des gens qui n'ont pas accès au serveur.
Merci beaucoup!
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé un moyen à l'aide de https://github.com/springfox/springfox et
https://github.com/RobWin/swagger2markup
Utilisé Swagger 2 pour mettre en œuvre la documentation.
Façon pratique: l'Aide du Navigateur d'Impression/Aperçu
Vous pouvez modifier votre REPOS, de projet, de manière à produire les documents statiques (html, pdf, etc) lors de la construction du projet.
Si vous avez un Java projet Maven, vous pouvez utiliser le pom extrait de code ci-dessous. Il utilise une série de plugins pour générer un fichier pdf et une documentation au format html (du projet de REPOS ressources).
S'il vous plaît être conscient que l'ordre d'exécution des questions, depuis la sortie d'un plugin, devient l'entrée de la suivante:
La asciidoctor plugin suppose l'existence d'un .adoc fichier pour travailler sur.
Vous pouvez créer simplement la collecte de celles qui ont été créés par le swagger2markup plugin:
Si vous voulez que votre document html généré pour devenir une partie de votre fichier war, vous devez vous assurer qu'il est présent sur le plus haut niveau statique de fichiers dans le dossier WEB-INF ne sera pas servi.
Vous pouvez le faire dans le maven-guerre-plugin:
La guerre plugin fonctionne sur la documentation générée, en tant que tel, vous devez vous assurer que ces plugins ont été exécutées dans une phase antérieure.
Tout Amaan Mohammed solution dirait qu'il va travailler, il y a un moyen plus facile de le faire. Jetez un oeil à swagger2markup-cli.
Pour moi la solution la plus simple était de les importer swagger (v2) en Facteur, puis aller à la vue web. Là, vous pouvez choisir "seule la colonne" afficher et utiliser le navigateur pour imprimer au format pdf. Pas un automatisée/solution intégrée, mais bon pour à usage unique. Il gère papier-largeur beaucoup mieux que l'impression à partir de rédacteur2.swagger.io, où les barres de défilement cause des portions de contenu à être caché.