作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Swagger 规范文件中,我想返回示例响应,为此我可以添加 examples
作为回应。但这使我的规范文件非常大且容易出错。有没有办法引用包含示例对象的 JSON 的文件?
我尝试了类似下面的方法,但似乎不起作用。
get:
tags:
- businesses
summary: Get Taxable Entities details
description: ''
operationId: getTaxableEntities
produces:
- application/json
parameters:
- name: business_id
in: path
required: true
type: integer
format: int32
- name: gstIn
in: query
required: false
type: integer
format: int32
responses:
'200':
description: Taxable Entities
schema:
type: file
default:
$ref: taxable_entity_example.json
'401':
description: You are not authorised to view this Taxable Entity
最佳答案
example
关键字不支持 $ref
,而 OpenAPI 2.0 没有办法引用外部示例。
您需要 OpenAPI 3.0 ( openapi: 3.0.0
) 能够引用外部示例。 OAS3 提供 externalValue
为此目的的关键字:
openapi: 3.0.2
...
responses:
'200':
description: Taxable Entities
content:
application/json:
schema:
type: object
examples:
myExample: # arbitrary name/label
externalValue: 'https://myserver.com/examples/taxable_entity_example.json'
externalValue
可以是绝对或相对 URL。注意相对
externalValue
URL 是根据 API 服务器 URL (
servers[*].url
) 而不是 API 定义文件的位置解析的。
externalValue
的内容不显示示例。关注
this issue更新。
关于swagger - 如何在 Swagger 中引用包含响应示例的外部 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41393982/
我是一名优秀的程序员,十分优秀!