温馨提示×

Postman在Ubuntu如何生成文档

小樊
42
2025-12-27 23:34:40
栏目: 智能运维

在 Ubuntu 上可用三种常见方式生成 Postman 接口文档:在线发布、导出文件、CI/CD 自动化生成。下面给出可直接执行的步骤与命令。

安装与准备

  • 安装 Postman(任选其一)
    • Snap:sudo snap install postman --classic
    • APT:导入 GPG 并添加仓库后安装
      • wget -qO - https://dl.postman.co/postman.gpg | sudo apt-key add -
      • echo “deb https://dl.postman.co/debian $(lsb_release -cs) main” | sudo tee /etc/apt/sources.list.d/postman.list
      • sudo apt update && sudo apt install postman
    • Flatpak:flatpak install flathub com.postman.Postman
  • 在 Postman 中创建集合(Collection),添加请求(Request),并在请求的 Description / Params / Headers / Body 中完善说明;发送请求后将响应保存为成功/失败/异常示例,便于生成更完整的文档。

方式一 在线预览与发布文档

  • 在线预览:在左侧选中目标集合,点击右侧**“⋮”或右上角“View in Web”,打开 Web 版 Postman 的Documentation**页面,可实时查看接口方法、URL、参数、示例等。
  • 发布文档:在集合详情页点击**“Publish Docs / Publish Collection”,选择公开/私有工作空间**,发布后会生成公共 URL,团队成员或外部开发者可直接访问最新文档。

方式二 导出为 Markdown HTML 或 OpenAPI

  • 导出集合为 JSON:在集合右侧**“⋮” → Export**,选择Collection Format v2.1,勾选Include Examples / Include Description,保存为 .json 文件,便于共享与版本管理。
  • 生成 Markdown/HTML(离线)
    • 安装 docgen(Postman 集合文档生成工具):
      • wget https://raw.githubusercontent.com/thedevsaddam/docgen/v3/install.sh -O install.sh && sudo chmod +x install.sh && sudo ./install.sh && rm install.sh
    • 生成文档:
      • HTML:docgen build -i ~/Downloads/your-collection.json -o ~/Downloads/your-collection.html
      • Markdown:docgen build -i ~/Downloads/your-collection.json -o ~/Downloads/your-collection.md -m
  • 说明:部分版本的 Postman 也支持在界面中选择Markdown/HTML/OpenAPI JSON等格式直接导出,具体以你所使用的版本界面为准。

方式三 CI CD 自动化生成

  • 安装 Newman(Postman 命令行工具)
    • 依赖:sudo apt-get install libgconf-2-4
    • 下载与安装:
      • wget https://dl.pstmn.io/download/latest/linux64 -O newman.tar.gz
      • sudo tar -xzf newman.tar.gz -C /opt
      • sudo ln -s /opt/Newman/newman /usr/bin/newman
  • 生成 HTML 报告(示例)
    • newman run ~/Downloads/your-collection.json -e ~/Downloads/your-environment.json -o ~/Downloads/output.html
    • 说明:-e 为可选环境变量文件;可结合 newman-reporter-htmlextra 等报告器输出更美观的 HTML 文档,用于流水线产物归档与发布。

0