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