Spring Boot Restful Service中的条件参数

时间:2018-03-15 08:38:07

标签: java json rest spring-boot swagger

我使用Spring Boot构建了一个RESTful服务。它使用Swagger进行注释。

在许多情况下,对服务的请求有一个或两个选择。我们到目前为止所做的是创建多个端点以适应这一点,但由于90%的请求是相同的,因此无效。

有没有办法在请求对象上注释一个或者条件?如果没有,我可以探索哪些其他选项来实现这一目标?

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "optionalOne", "optionalTwo" })
@NoArgsConstructor
public class Test {

@ApiModelProperty(value = "An optional parameter that should be present only 
when my dependent parameter is not set",
        required = true)
@JsonProperty
private String optionalOne;

@ApiModelProperty(value = "An optional parameter that should be present only when my dependent parameter is not set",
        required = true)
@JsonProperty
private String optionalTwo;
}

以上面的例子为例,如果" optionalOne"属性设置然后我期待" optionalTwo"为空/空。反之亦然。

有没有办法在不使用自定义验证器的情况下满足这种情况?

由于

0 个答案:

没有答案