【发布时间】:2019-01-21 23:37:26
【问题描述】:
我在 swagger 2.0“定义”部分定义了以下内容。我首先定义了用于不同目的的许多对象属性中的时间戳格式,例如创建的时间戳和最后更新的时间戳。
definitions:
TimeStamp:
title: Timestamp format
description: ISO 8681, "2016-08-18T17:33:00Z"
type: string
pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z
Application:
title: An application
type: object
properties:
cDtm:
title: Creation timestamp
description: Some description
type: string
pattern:\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z
但是,在定义“应用程序”对象的“cDtm”属性时,我找不到重用时间戳定义的方法。如果我将 "$ref" 与 "title" 和 "description" 一起使用,我会收到警告“不允许在 '$ref' 旁边使用兄弟值”。如果我不使用“$ref”,我需要重复上面的类型和模式定义。
那么,我的问题是,有没有办法使用 $ref 来重用字符串模式定义,但仍然能够给定义的属性一个新的标题和描述?
谢谢!
必应
【问题讨论】:
-
您是说 ISO 8601 吗?
-
它是 ISO 8601,但问题更笼统,关于如何使用新的标题和描述重用字符串模式定义
标签: swagger swagger-2.0