swagger - 如何使用 swagger api 生成 swagger,对象的additionalProperties 为 false

标签 swagger

我必须以某种方式生成一个 swagger 文档,并将 addtionalProperties 设置为 false,以不允许使用其他属性。例如,这就是我想要得到的:

"TestDTO" : {
      "type" : "object",
      "additionalProperties":false
      "properties" : {
        "property1" : {
          "description" : "This is a test object.",
          "$ref" : "#/definitions/TestDTO"
        },
        "perperty2" : {
          "type" : "string",
          "description" : "this is a property."
        }
      }
    },

我查看了https://github.com/swagger-api/swagger-core/blob/master/modules/swagger-models/src/main/java/io/swagger/models/ModelImpl.java

但是 setAdditionalProperties 仅接受属性,如何使用 bool 值设置它?

public void setAdditionalProperties(Property additionalProperties) {
type(OBJECT);
this.additionalProperties = additionalProperties;
}

最佳答案

swagger 规范 2.0 不支持将 addtionalProperties 作为 bool 值, swagger 规范 3.0 添加了对 bool 值的支持。

查看详细信息: https://groups.google.com/forum/#!topic/swagger-swaggersocket/1J5KznDibzA

关于swagger - 如何使用 swagger api 生成 swagger,对象的additionalProperties 为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46463181/

相关文章:

amazon-web-services - 资源 arn :aws:cloudformation:us-east-1:aws:transform 的权限问题

python - 从 Swagger 编辑器生成 Swagger 服务器(Python Flask)时出错

swagger - 如何在定义中引用 self?

rest - OpenAPI 中标签的确切用途以及它们为何独一无二

http - HTTP 规范是否允许为相似/相同的请求返回不同的内容类型?

gradle - 使用 Gradle 配置 Swagger 代码生成器。提供的 Gradle 脚本如何工作?

swagger - 是否有 <NonBodyParameter> 等效项

java - 使用外部枚举定义从 JAX-RS 端点生成 Swagger

swagger - OpenAPI 3.0 - 有条件嵌套对象

time - org.joda.LocalTime 在 Swagger 中的表示