【发布时间】:2023-09-21 20:47:02
【问题描述】:
我正在构建一个 API 来为我的系统创建一个配置项。 API 将接收以下主体之一:
{
configType: "FILE",
settings: {
type: "CSV",
location: "/folder/file.csv"
}
}
或
{
configType: "LDAP",
settings: {
ou: "CN=Users,OU=domain,OU=com",
attribute: "sAMaccountName"
}
}
如您所见,settings 对象是不同的。今天我有两个端点:
@POST
@Path("/configurations/file")
@Consumes(MediaType.APPLICATION_JSON)
public Response createFileConfig(@Valid FileConfigBuilder config)
和
@POST
@Path("/configurations/ldap")
@Consumes(MediaType.APPLICATION_JSON)
public Response createLdapConfig(@Valid LdapConfigBuilder config)
我的目标是拥有一个单一的端点 (POST /configurations),它允许我发送上述任何正文并根据 configType 属性验证它们。我不想自己写验证。我想知道是否已经有带有条件检查的注释。
【问题讨论】:
标签: java jpa annotations openjpa