Создание html-документа из коллекции почтальона

Я разработал довольно обширный API, и он у меня есть на Postman, который работает довольно хорошо. Теперь мне нужно сгенерировать html-документ, чтобы сохранить его версию внутри /docs вместе с моими источниками.

Есть ли инструмент или способ добиться этого? Я действительно не хочу писать всю эту документацию. Совместное использование коллекции почтальона не вариант.


person danielrvt    schedule 24.03.2015    source источник
comment
Вот мой, который генерирует .md файлов с помощью скрипта Python github.com/Avinash-Raj/docs -от-POSTMAN   -  person Avinash Raj    schedule 06.05.2016


Ответы (4)


У меня недавно была такая же проблема, и я ничего не нашел. Поэтому я создал простой инструмент для этого. Это очень простое javascript-приложение, написанное с помощью react.js. На данный момент это очень просто, но я работаю над этим, поэтому приветствуются любые пожелания.

Вы можете использовать его бесплатно по адресу: http://www.vernizzis.it/docman/.

Кроме того, вы можете получить код и изменить его по адресу: https://github.com/davidevernizzi/docman.

Любой комментарий более чем приветствуется.

UPDATE1: осмотревшись, я также нашел этот проект: https://github.com/JakeWorrell/docodile и этот запрос функции: https://github.com/a85/POSTMan-Chrome-Extension/issues/204

ОБНОВЛЕНИЕ2: запрос функции (см. ОБНОВЛЕНИЕ1) закрыт, а возможность создания документации добавлена ​​в облако Postman. Вот заключительный комментарий запроса функции:

Это доступно как часть Postman Cloud: http://blog.getpostman.com/2015/12/10/introduction-postman-cloud/. Облачные хосты, обновления и ведение документации для всех. Я бы предложил http://docman.launchrock.com/ и https://github.com/JakeWorrell/docodile для создания одноразовой документации из коллекций.

person Davide Vernizzi    schedule 28.04.2015
comment
Чертовски хорошо! Спасибо... - person mccbala; 31.12.2015
comment
Добро пожаловать. Спасибо тебе. - person Davide Vernizzi; 01.01.2016
comment
Похоже, отличный проект. Однако немного иронично, что инструмент для создания документации не имеет документации о том, как его использовать. Когда вы говорите вставить свою коллекцию почтальонов, что именно вы имеете в виду? - person Chakaitos; 16.02.2016
comment
Коллекции Postman можно экспортировать в виде файла JSON, который вы можете получить в Postman v4.10.7, нажав кнопку ... в своей коллекции, а затем Export. Необработанное содержимое JSON этого файла затем можно вставить в инструмент создания документации @DavideVernizzi. - person Pierre Thalamy; 17.05.2017
comment
@DavideVernizzi, кажется, приложение не поддерживает последние форматы Postman v2 и v2.1... - person loretoparisi; 01.06.2018
comment
ни один из вышеперечисленных в настоящее время не работает с последними версиями v2 или v3 - person Vladd; 04.06.2019
comment
Еще одна возможность: github.com/thedevsaddam/docgen - person W1M0R; 18.11.2020

Я знаю, что это старый вопрос, и вы, вероятно, уже нашли решение, но все же вас может заинтересовать Postmanerator: https://github.com/aubm/postmanerator

В основном, вот как вы используете его из командной строки:

postmanerator -collection=/path/to/your/collection.js -output=/path/to/doc.html

Чтобы установить его, загрузите последнюю версию Github. Вам нужно выбрать соответствующий двоичный файл в зависимости от вашей системы. Затем поместите его где-нибудь в свой PATH.

См. документацию в README, если вам нужна дополнительная информация. Там вы найдете рекомендации по использованию всех преимуществ инструмента или изменению внешнего вида вашей документации с помощью пользовательских тем.

Презентация Github также содержит ссылку на сгенерированный пример документации.

Вы также узнаете, как можно воспользоваться преимуществами платформы CI, такой как Travis, для автоматизации создания и публикации вашей документации с помощью Postmanerator.

Поскольку это проект с открытым исходным кодом, над которым я сейчас работаю, не стесняйтесь отправлять вопросы на Github, если у вас есть какие-либо идеи, которые могут его улучшить.

person kendo5731    schedule 08.04.2016
comment
Единственная проблема, у меня постманератор полностью игнорирует тело запроса:/ - person Sojtin; 18.09.2019
comment
Я не могу найти двоичный файл для Mac OS - person Amitabh Sarkar; 02.01.2020
comment
Это вдохновило меня на создание собственной версии генератора документов. Для тех, кто все еще ищет инструмент — github.com/karthiks3000/postman-doc-gen - person karthiks3000; 08.05.2020

Вы можете установить Newman с помощью команды «npm install -g Newman», а затем запустить команду «newman run CollectionName.json -e envVar.json» из места, где вы сохранили свою коллекцию, где CollectionName.json — это имя вашей коллекции, а enVar. .json — это набор переменных среды. Это создаст отчет в формате html в той же папке. Одним из предварительных условий является наличие установленного узла js.

person Vandana Jayaprakash    schedule 12.05.2017

Вы также можете попробовать бесплатный инструмент, который я сделал. Он предоставляет документацию в формате .txt, но вы можете преобразовать ее в pdf с помощью браузера.

https://postmandoc.herokuapp.com/

person Dennis Djan    schedule 31.08.2016
comment
Возможно, когда-то это работало для Postman 1.0, но не работает для Postman 2.0. - person Eric Pierre; 13.09.2019