在 SwaggerHub 中借助比较与合并功能改进您的 API 文档工作流程

  2017年1月6日

API 描述格式(如 Swagger)是 API 提供者和最终消费者之间的契约,它以人类和机器均可读的格式清楚地详细说明了 API 的所有资源和操作。使用 Swagger 文档化您的 RESTful API 可以简化开发、改善发现并为最终消费者提供更好的整体集成体验。 作为使用 Swagger 定义 API 的提供者,您有责任使该契约保持最新,这通常需要管理 Swagger 定义的多个版本。 或者,如果您采用“代码优先”的 Swagger 方法(这意味着需要使用注解从 API 代码生成 Swagger 规范),您可能会发现需要进行一些调整才能为您的 API 创建一个精心设计的定义。 无论您的团队采用何种方法使用 Swagger 定义 API,很可能都有许多不同技能和职责的人员参与到此过程中。

让合适的人参与 API 文档

开发者和 API 设计师并非是唯一参与 API 生命周期中设计和文档化阶段的人员。如果您的团队认真对待 API 文档化,您很可能有一位技术文档工程师,其职责是通过提供具体文档来提高 API 的可用性,以便与 API 的各种资源配合使用。 该人员可能不积极参与 API 的初始开发,因此通常需要花费大量时间来理解如何为 API 端点编写准确并为最终用户提供适当上下文的描述。 这种文档化工作流程涉及开发者、技术文档工程师以及任何参与发布 API 的人员之间的大量协作。它还需要适当的可追溯性,以确保在更新定义时不会出现任何问题。

助您的文档工作流程的合适工具

SwaggerHub,我们一直致力于提供工具,让您的团队所有成员在 API 的整个生命周期中更轻松地协作。借助诸如评论和团队管理等功能,您可以实时获取反馈、提出问题和解决问题。 现在,我们很高兴宣布 SwaggerHub 的最新改进,这将使比较 Swagger 定义、审查和验证更改以及接受对 Swagger 规范的更新变得更加容易。

隆重推出 SwaggerHub 的比较与合并功能

无论是更新已在使用的 Swagger 定义,还是将 Swagger 添加到现有 API,在更新 API 之前比较您所做的更改都会有所帮助。您可以将存储在 SwaggerHub 中的 API 规范与文件系统中 YAML 或 JSON 文件中存储的另一个 API 规范进行比较和合并,无论该文件来自您的本地机器还是 SwaggerHub 中存储的另一个定义。与传统的差异与合并解决方案不同,SwaggerHub 的比较与合并功能是专门为审查和实施 Swagger 定义更改而构建的。它提供了适量的反馈,并将根据您对定义所做的更改帮助验证您的 API 是否可访问。以下是比较与合并工具工作原理的详细介绍: 与 SwaggerHub 中的 Swagger 定义进行比较
  1. 在 SwaggerHub 中,打开您的 API 进行编辑。切换到所需的版本。
  2. 点击编辑器右上角的“齿轮”图标,从菜单中选择 比较和合并 API
  3. 在后续对话框中,选择 与 SwaggerHub 中的规范比较
  4. 在下一个对话框中,指定用于比较的用户名、API 和 API 版本:
要将 API 与同一 API 的另一个版本进行比较,请输入您的用户名、API 名称并选择另一个版本。
  1. 点击 下一步。SwaggerHub 将验证 API 是否可访问。
如果验证成功,请再次点击 下一步。这将弹出一个窗口,您可以在其中查看 API 之间的差异。 与 Swagger 文件进行比较
  1. 在 SwaggerHub 中,打开您的 API 进行编辑。切换到所需的版本。
  2. 点击编辑器右上角的“齿轮”图标,从菜单中选择 比较和合并 API
  3. 在后续对话框中,选择 与外部规范比较
  4. 在下一个对话框中,输入所需的 JSON 或 YAML API 的 URL,或在硬盘上指定 API 文件:
  5. 点击 获取。SwaggerHub 将加载指定的 API 并检查其是否有效。
如果加载的 API 有效,请点击 比较。这将打开一个窗口,您可以在其中查看 API 之间的差异(见下文)。如果加载的 API 无效,您将看到一条描述问题的信息。 以下是差异窗口的示例视图: 您的 API 在右侧,“其他”API 在左侧。SwaggerHub 会自动检测并突出显示更改的行。 窗口底部的 差异类型 设置指定了 SwaggerHub 突出显示的差异:
描述
设计 + 元数据 SwaggerHub 突出显示属性值以及新增和删除节点的差异。
仅设计 SwaggerHub 仅突出显示影响 API 操作的规范结构中的更改。描述、示例和其他人工修改的文档中的差异将不会突出显示。
合并差异
  1. 点击窗口右侧或左侧突出显示的差异行(或块)。SwaggerHub 会将块从窗口左侧复制到右侧(即复制到您的 API),并移除高亮显示。它还会增加“撤销”按钮中的计数器。
  2. 点击 撤销 以在需要时还原最近的批准。要还原多次批准,请多次点击“撤销”。
  3. 合并所有所需差异后,点击 保存更改 以保存更改。这将 替换 您的 API 规范为已更改的规范。
如果您只想查看差异(即比较两个 API 规范),请点击 取消。添加比较与合并功能是为了改进团队中更新和编辑 API 的工作流程。如果您对新功能有更多建议,请随时在此处向我们发送功能请求。

© . All rights reserved.