gpt4 book ai didi

swagger - 如何在 Swagger 中动态启用禁用属性

转载 作者:行者123 更新时间:2023-12-02 03:04:38 25 4
gpt4 key购买 nike

我们有两个版本的 XXX 级。在第一个版本中,它包含属性 x 并排除属性 y,在第二个版本中,x 被排除而 y 被包含在内。

我无法这样做,因为我无法将参数传递给它需要常量表达式的隐藏属性。

这是我使用的示例代码,这里的数量是xx。

@ApiModelProperty(dataType = "Float", required = false, notes = "Item Sequence", position = 5, hidden = this.isOpenMapping)
public Float getQuantity() {
return quantity;
}

this.isOpenMapping 是区分版本一还是版本二的类属性。

如何解决这个问题?如果您需要更多信息,请告诉我。

最佳答案

swagger 中工作时,最接近于解决您的问题的方法是类的多态性。尽管 Swagger 不完全支持这一点,但它实际上可以在 autogen 代码中付出一些努力。参见 here了解更多详情。

使用多态性,您可以根据请求的实体类型动态创建不同的响应,共享一个公共(public)代码库。

也就是说,考虑实现组合继承 逻辑。参见 here关于 Swagger 继承和组合。

关于swagger - 如何在 Swagger 中动态启用禁用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com