跳转到内容

访问并更新已导入 API 的文档

导入一份规范时,Restorm 不只创建请求:它还保留 API 的文档 —— 描述、模型、 安全方案、示例、枚举 —— 并把它附加到导入所创建的 环境文件夹上。

这是主要视图。打开导入生成的环境文件夹:它的子标签页栏中有一个 文档 标签页, 与 环境自定义变量笔记 并列。

该标签页只在文件夹来自一次导入时才出现 —— 您手工创建的环境文件夹没有可显示的 文档。

环境文件夹的“文档”标签页,右侧带有导航目录

入口您会看到什么
某个请求文档 标签页仅该操作的文档 —— 没有目录,也没有总体信息块。只有在规范中能找到该操作时才会出现
某个普通文件夹文档 标签页仅限该文件夹所包含操作的文档
环境文件夹的首页子标签页查看文档 卡片 —— “浏览 API 文档、模型和端点”
欢迎界面(API 卡片)快捷链接 文档
标题栏的搜索引擎鼠标悬停在某个结果上时显示文档预览

自上而下:

  • API 标题及其描述;
  • 一个信息块VersionSource format(带指向源 URL 的链接)、Server (协议、主机、基础路径)、ContactLicenseTerms of serviceExternal docs
  • 每个标签一个小节,并带上该标签的描述;
  • 每个操作一个区块:请求方法与 URL、摘要、分组徽章、必要时显示的 deprecated 徽章、Security 小节(方案类型、OAuth 2 流程、作用域),以及一段 可折叠的 Example payload
  • ParametersResponses 表格(状态码带颜色);
  • Models —— 模式的交互式图谱,可浏览、可缩放;
  • Polymorphism —— oneOf / anyOf / allOf 组合;
  • Enums —— 枚举,与文件夹中的枚举合并。

每个操作区块都带有一个 + Add 按钮,可为该操作创建一个预先配置好的请求。当一次 导入不完整,或某个操作刚刚出现在规范中时,这是最短的路径。

右侧固定着一个目录 —— 小节包括 OverviewOperationsModelsEnums —— 可折叠、可调整宽度。点击某个模型会滚动到图谱处,并把对应节点居中

快捷键效果
Ctrl+F / Cmd+F在文档中打开搜索
F3 / Enter下一个匹配项
Shift+F3 / Shift+Enter上一个匹配项
Esc关闭搜索

一个计数器指示当前处在结果中的位置。

规范会演进。Restorm 能重新获取源并应用差异 —— 文档请求都一样 —— 而不会覆盖 您的工作成果。

两个等价的入口:

  1. 环境文件夹的首页子标签页,API 规范更新 小节 —— 它显示 URL上次导入上次检查,并带有刷新按钮;
  2. 在侧边栏树中右键点击该文件夹刷新

环境文件夹的首页子标签页,带有“API 规范更新”小节 —— 源 URL、上次导入、上次检查 —— 以及刷新按钮

  1. 获取过程中会出现一个 “正在刷新 API 规范……” 窗口。URL 和请求头中的 {{variables}} 会被解析,并且会先执行所附加的身份验证路由。
  2. Restorm 会把所获取源的指纹与上次导入时记录的指纹进行比较。
  3. 没有任何变化“API 规范已是最新。”,到此结束。
  4. 有变化(或获取失败)→ 打开重新同步向导。

重新同步向导的 Routes 标签页:已存在的操作被锁定并勾选,唯一的新操作可供选择,确认按钮显示“Apply update (1)”

  • 源 URL 以只读方式显示。
  • 一个胶囊控件可用于附加、修改或分离身份验证路由,另有一个 Custom headers 子菜单可添加每次刷新都会重放的固定请求头。
  • 两个预览标签页:
    • Routes —— 新版本中找到的操作树,可筛选、可选择。您文件夹中已存在的操作 会被锁定并始终保持勾选;您只需选择要添加哪些操作;
    • Documentation —— 新版本的文档,只读,供确认之前查看。
  • 确认按钮会显示所选新操作的数量,例如 Apply update (3)

这是关键所在:规范对它所描述的内容有决定权,对其余部分有决定权。

元素行为
请求名称绝不修改
请求方法与 URL绝不修改
已有的参数、请求头和路径参数原样保留 —— 取值、描述、启用状态
规范新增的参数添加,取规范的默认值或留空
规范中移除的参数保留在请求上
操作添加到一次全新导入会放置的位置(包括标签文件夹)
被规范标记为已弃用的操作予以标示;在树中显示为灰显
从规范中消失的操作标示为已移除;在树中显示为删除线仍可执行,且绝不会被删除
API 文档与枚举由新版本整体替换 —— 这正是刷新文档标签页的方式

您的树中永远不会有内容被删除:从源中消失的操作只会被标示,而不会被抹掉。

401403 响应会打开向导,并原样显示错误消息(例如 HTTP 401: Unauthorized)。 附加一条身份验证路由或添加固定请求头, 预览就会重新执行。

有十二种格式支持重新同步:Swagger 2.0、OpenAPI 3.x、GraphQL、gRPC、SOAP(WSDL)、 OData、AsyncAPI、Postman、Insomnia、Bruno、OpenRPC 和 Smithy。

对于其他所有格式,一次新的导入会创建一棵新的树。完整清单见 从源更新