【发布时间】:2021-04-24 06:47:52
【问题描述】:
我有一个开放的 api 架构,我想在其中验证它
- 如果
components部分中的oauth2流包含string格式的tokenUrl,则servers部分中的url应该在url 值中包含https:。 - 如果
tokenUrl不存在,那么它应该什么都不做
有没有办法通过 JSON 模式验证器实现这一点?
以下是供参考的架构
{
"servers": [
{
"url": "http://my.api.server.com/",
"description": "API server"
}
],
"components": {
"securitySchemes": {
"OAuth2": {
"type": "oauth2",
"flows": {
"authorizationCode": {
"scopes": {
"write": "modify objects in your account",
"read": "read objects in your account"
},
"authorizationUrl": "https://example.com/oauth/authorize",
"tokenUrl": "https://example.com/oauth/token"
}
}
}
}
},
"security": [
{
"OAuth2": [
"write",
"read"
]
}
]
}
【问题讨论】:
标签: json jsonschema json-schema-validator ajv