我正在定义要实现的 REST 服务的 Swagger 规范。由于响应文档代表了一个树状结构,其中多个节点重复多次,我想在文档的开头定义它们,然后通过 JSON 指针表示法引用它们。
所以响应文档应该是这样的:
{
"definitions": {
"organizations": [
{ "id": 101, "name": "Org 1" },
...
],
"clusters": [
{ "id": 201, "name": "Cluster 1" },
...
],
"plants": [
{ "id": 301 }
]
},
"plants_hierarchy": {
"relations": [
{
"cluster": { "$ref", "#/definitions/clusters/1" },
"organization": { "$ref", "#/definitions/organizations/123" },
"plants": [
{ "$ref": "#/definitions/plants/234" },
...
]
},
...
]
}
}
#/plants_hierarchy/relations/plants 中的植物对象应表示为 JSON 指针,而不是原始对象,以保持文档的大小。
我的问题是我应该如何在 Swagger YAML 文档中表达 JSON 指针?