我使用SpringFox和Swagger UI编写API文档
我有一个DTO,其中有一个类型为Long的属性。它99%的时间都没有被填充,因此我想通过将属性值设置为null
来在文档中演示这一事实。因此,我希望在示例部分使用JSON
{
/* ... */
"legacyId": null
}
我已经试过了
@ApiModelProperty(value = "legacyId", example = null)
public Long getLegacyId() {
return legacyId;
}
但我得到了一个警告:“属性值必须是常量”。我还能做什么?
正如您在这里看到的,没有null数据类型。你有两个选择
>
您可以将
@ApiModelProperty(example = "null") --> This will display as "null"
这将误导用户,并可能导致NPE
@ApiModelProperty(hidden=true)
就个人而言,我更喜欢第二个,因为当spring从控制器中的UI映射json时,如果没有从前端传递任何内容,它将自动为空。
我有一个类,其中有一个属性,即 此代码生成的示例值如下所示: 我对swagger jar的maven依赖是: 更新此问题的github票据
我们正在尝试建立springfox:swagger用户界面。但是,当使用值使用post方法创建restcontroller时。对于不可变接口,示例显示的是,模型显示的是接口名称,而不是其他名称。 我注意到,当我使用不可变类作为请求体时,示例显示了它的所有属性。我尝试在接口上添加子类型和父配置,但没有改变任何东西 这是我们不变的界面: 我们的映射: 我们的objectmapper: 我们的招摇过市配
因此,我对正在构建的文档中的Springfox Swagger有这个问题。我使用的是3.0.0版本。我有一个类似这样的类 但是,当我在我的Spring启动应用程序的swagger用户界面中查看模式模型页面时,参数b的值没有显示出来。我不能将描述放在MyObj中,因为这是一个通用类,用于多个实例,并且描述会根据使用而变化。 编辑:任何灵长类类型(如string或int)的描述都可以很好地工作,只要使
我想在我的Swagger-ui界面上修改数据类型下的示例值。目前它包含以下默认值(由Swagger生成): 我想指定实数值,而不是“空”值。PS:我用带注释的spring boot:@ API operation,...
我在Pojo中的字段上使用Swagger@apimodelproperty,并使用SpringFox自动生成文档。下面是一个POJO示例: 我有一个接受Pojo的endpoint,这个endpoint可以是/endpoint。此终结点上同时有PUT和POST动词。有没有一种方法可以用Swagger注释或SpringFox Docket配置来表示,在post上隐藏字段'id'而不是文档,但在PUTs
当我将示例添加到我的swagger文档中并在swagger编辑器上进行测试时,它在任何地方都不会显示。有人能给我举一个例子,说明在什么地方有多个例子吗? 它来自:https://swagger.io/docs/specification/adding-examples/ 以下是一个yaml示例,它在在线招摇过市编辑器上不显示任何: