gpt4 book ai didi

RAML:嵌套模式

转载 作者:行者123 更新时间:2023-12-04 17:18:46 32 4
gpt4 key购买 nike

1) 在编写 RAML 时,我可以在模式定义中使用嵌套吗?

例如:

schemas:
- DNSResponse: |
{
"type": "object",
"properties": {
"AnswerSection": {
"type": "array",
"items": (((I want a re-useable schema here. ex: ARecord)))
},
"AA": {"type": "boolean"},
"AD": {"type": "boolean"},
...
}
}
- ARecord: |
{
"type": "object",
"properties": {
"address": "string",
"ttl": "number",
"name": "string"
}
}

2)我可以在一组可嵌套模式周围使用选择/枚举吗?
"items": [ARecord, MXRecord, PTRRecord, ...]

最佳答案

1) 是的,你可以。见 this example .那将是:

"items": { "$ref": "ARecord" }

2)我相信这在 JSON Schema 的草案 4 中是可能的,使用 oneOf指示。不过,我认为 RAML 不支持这一点。或者,您可以创建一个基本架构并让 ARecord、MXRecord 和 PTRRecord 扩展此基本架构,然后允许基本架构的项目。这在语义上不会很丰富,但可以帮助您入门。

关于RAML:嵌套模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27055536/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com