Я использовал пользовательский интерфейс Swagger для отображения своих веб-сервисов REST и разместил его на сервере.
Однако к этой службе Swagger можно получить доступ только на определенном сервере. Если я хочу работать в автономном режиме, знает ли кто-нибудь, как я могу создать статический PDF-файл с помощью пользовательского интерфейса Swagger и работать с ним? Кроме того, PDF-файлом легко поделиться с людьми, у которых нет доступа к серверу.
Большое спасибо!
pdf
swagger-ui
Аман Мохаммед
источник
источник
Я нашел способ, используя https://github.com/springfox/springfox и https://github.com/RobWin/swagger2markup
Использовал Swagger 2 для реализации документации.
источник
Вы можете изменить свой REST-проект, чтобы создавать необходимые статические документы (html, pdf и т. Д.) При создании проекта.
Если у вас есть проект Java Maven, вы можете использовать приведенный ниже фрагмент pom. Он использует серию плагинов для создания документации в формате pdf и html (ресурсов REST проекта).
Имейте в виду, что порядок выполнения имеет значение, поскольку вывод одного плагина становится входом для следующего:
Плагин asciidoctor предполагает наличие файла .adoc для работы. Вы можете создать тот, который просто собирает те, которые были созданы плагином swagger2markup:
Если вы хотите, чтобы ваш сгенерированный html-документ стал частью вашего военного файла, вы должны убедиться, что он присутствует на верхнем уровне - статические файлы в папке WEB-INF не будут обслуживаться. Вы можете сделать это в плагине maven-war:
Плагин war работает со сгенерированной документацией - поэтому вы должны убедиться, что эти плагины были выполнены на более ранней стадии.
источник
Я создал веб-сайт https://www.swdoc.org/, который конкретно посвящен этой проблеме. Таким образом, он автоматизирует
swagger.json -> Asciidoc, Asciidoc -> pdf
преобразование, как предлагается в ответах. Преимущество этого в том, что вам не нужно выполнять процедуры установки. Он принимает документ спецификации в виде URL-адреса или просто необработанного json. Проект написан на C # и его страница https://github.com/Irdis/SwDocРЕДАКТИРОВАТЬ
Было бы неплохо проверить свои спецификации json здесь: http://editor.swagger.io/, если у вас возникли проблемы с SwDoc, например, неполный PDF-файл.
источник
Оформить заказ https://mrin9.github.io/RapiPdf - настраиваемый элемент с множеством функций настройки и локализации.
источник
Для меня самым простым решением было импортировать swagger (v2) в Postman, а затем перейти в веб-представление. Здесь вы можете выбрать режим просмотра «один столбец» и использовать браузер для печати в формате pdf. Не автоматизированное / интегрированное решение, но подходит для одноразового использования. Он обрабатывает ширину бумаги намного лучше, чем печать из editor2.swagger.io, где полосы прокрутки заставляют части содержимого быть скрытыми.
источник