【发布时间】:2016-04-18 18:39:19
【问题描述】:
我正在充实 RESTful Web 服务的模式,但在一件小事上我有点难过。想象一下,如果我有以下架构:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"required": ["name"],
"properties": {
"name": {
"type": "string"
},
"urn": {
"type": "string"
}
}
}
由于 URN 是由我的服务生成的,我不想在客户端请求中接受它。所以urn 不包含在required 数组中。但是,响应中需要它,因此我不能使用此模式来验证我的服务给出的响应。我宁愿不必使用两种不同的模式,而必须使它们保持同步。
有没有办法使用单一模式来严格建模这两种情况?或者,如果我需要使用两个架构,有没有办法引用一个通用的结构架构,然后从我的请求和响应架构中覆盖 required 字段?
【问题讨论】:
标签: json jsonschema