yaml - 如何将 $ref 用于文件之间的标签
问题描述
我正在使用Open API 3.0,在A.yaml
# something above
tags:
- name: user
description: Operations about user
- name: user_stuff
description: API for user stuff
- name: another_user_stuff
description: API for another user stuff
# something below
然后,在 中B.yaml
,我想引用 中的标签,A.yaml
例如 的标签user
。假设在B.yaml
,我们有
post:
tags:
$ref: <What are the things should be here?>
summary: do somthing
description: "do something"
requestBody:
# bla bla bla
required: true
responses:
"200":
description: uccessfully
x-swagger-router-controller: B
我怎样才能引用B.yaml
to A.yaml
?
解决方案
tags
关键字不$ref
支持。所有标签都必须内联定义。
# B.yaml
tags:
- name: foo
description: Operations to manage Foos.
paths:
/something:
post:
tags:
- foo
- bar
也就是说,您不必tags
为了在操作中使用它们而在全局部分中定义标签。globaltags
部分仅用于定义额外的标记元数据,例如描述和externalDocs
,或文档工具中的标记顺序。
推荐阅读
- r - 有没有比使用循环更有效的方法来分配 R 中的类别?
- api - 如何使用 tda-api 获取股票期权训练数据?
- python - 另一个类中的实例变量(非单继承)
- python - Pandas 中 Index 和 MultiIndex 的组合(数据框中的嵌套 JSON 表示)
- c++ - 并非所有 std::packaged_tasks 在 std::async 调用中执行
- php - 如何在批量更新菜单和顶部菜单中添加自定义 woocommerce 订单状态?
- c - jsmn解析器:如何使用jsmn解析器获取json字符串中的所有键
- clickhouse - clickhouse 发生代码:999 where optimize MATERIALIZED VIEW table with ReplicatedReplacingMergeTree engine
- android - 如何使用 Builder 扩展 PlayerNotificationManager 以覆盖紧凑视图控件 Exo player 2.14
- javascript - 将 npm JS 包导出为独立脚本