【发布时间】:2018-04-15 03:11:16
【问题描述】:
背景
我正在使用 Fastify 构建一个 API,这是我第一次使用 JSON 模式验证。这个想法是,它既可以提高服务器代码的效率,又可以帮助我们的开发人员学习如何使用我的 API。
问题
我正在尝试验证允许客户端仅按名称查询小猫的路线。一个成功的形成查询应该是/kittens?name=fluffykins。
我的这条路线的架构如下所示:
{
querystring: {
type: 'object',
name: { type: 'string' },
}
}
问题
如何让我的架构验证器只接受 name 上的查询并拒绝像 /kittens?age=1 这样的其他查询?我的偏好是架构验证器独立于我的控制器代码来处理它,并且它还支持我们将来可能添加的查询。
谢谢!
【问题讨论】:
标签: json validation jsonschema ajv