Javascript 使用Joi将swagger对象作为有效负载验证

Javascript 使用Joi将swagger对象作为有效负载验证,javascript,node.js,swagger,openapi,joi,Javascript,Node.js,Swagger,Openapi,Joi,我有一个API,它必须验证OpenApi规范。我以OpenApi格式获取有效负载,如下所示: { "swagger": "2.0", "info": { "description": "This is a sample server Petstore server. You can find out more about Swagger at http://swagger.io", "version": "1.0.0", "titl

我有一个API,它必须验证OpenApi规范。我以OpenApi格式获取有效负载,如下所示:

{
    "swagger": "2.0",
    "info": {
        "description": "This is a sample server Petstore server. You can find out more about Swagger at http://swagger.io",
        "version": "1.0.0",
        "title": "test swagger",
        "termsOfService": "http://swagger.io/terms",
        "contact": {
            "name": "contactname",
            "url": "http://www.swagger.io/support",
            "email": "email"
        },
我尝试使用Joi-like验证每个有效负载

 swagger: Joi
          .string()
          .valid("2.0")
          .required(),

在消费、生产等方面,我觉得没有什么困难。有没有更简单的方法来验证swagger文件或OpenAPI规范?是否喜欢使用任何包进行验证

你找到解决办法了吗?