我來自 Spring boot(帶有 Jersey)來制作 REST API,如果我想要某個字段中的某些值有任何約束,比如有一些最大值或在 javax.validation 庫中不為空,我可以輕松處理。import javax.validation.Valid;import javax.validation.constraints.NotNull;...@PUT@Produces(MediaType.APPLICATION_JSON)public Response gestionarVenta(@Valid @NotNull(message = CONSTRAINT_BODY_NOT_NULL) final ProductoCompradoDTO productoCompradoDTO) { ...}但是,我現(xiàn)在正在查看 Google Cloud Endpoints,并嘗試使用同一個庫,但它只是忽略它并繼續(xù)執(zhí)行該方法。import javax.validation.Valid;import javax.validation.constraints.NotNull;@Api(name = "echo", version = "v1", namespace = @ApiNamespace(ownerDomain = "echo.example.com", ownerName = "echo.example.com", packagePath = "")// ...)public class MyApi { @ApiMethod(name = "echo") public Message echo(@Valid @NotNull(message = "cant be null") Message message, @Named("n") @Nullable Integer n) { ... }}我正在發(fā)送一個空尸體。為什么它會忽略它?是否有某種方法或庫可以對 Google Cloud Endpoints 上的字段值施加約束?謝謝!
如何處理 Google Cloud Endpoints 和 Java 上的字段值約束?
慕尼黑8549860
2023-09-20 16:33:43