假设我使用JSON模式来验证api规范。所以,这是我所拥有的最小例子:
{
"title": "spec",
"type": "object",
"properties": {
"swagger": {
"type": "string",
"pattern": "^(1[.]0|2[.]0|3[.]0)$"
},
"api-name": {
"type": "string",
"pattern": "^[a-zA-z]+[_][a-zA-z]+$"
},
"api-version": {
"type": "string",
"pattern": "^v[1-9]$"
},
"basePath": {
"type": "string",
"pattern": "^\/[a-zA-Z]{1,30}_[a-zA-Z]{1,30}(_[a-zA-Z]{1,30})?(_[a-zA-Z]{1,30})?(_[a-zA-Z]{1,30})?\/v[1-9]$"
}
}
}
这是一个可以验证为有效输入的例子:
{
"swagger" : "2.0",
"api-name" : "get_products",
"api-version" : "v2",
"basePath" : "/fake_path/v5"
}
但是我希望 basePath 与 api-name 和 api-version 的值绑定,这样我的输入就会被拒绝。 我怎样才能实现这样的目标?
我正在使用它进行测试: