亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何處理 Google Cloud Endpoints 和 Java 上的字段值約束?

如何處理 Google Cloud Endpoints 和 Java 上的字段值約束?

慕尼黑8549860 2023-09-20 16:33:43
我來自 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) {   ...}但是,我現在正在查看 Google Cloud Endpoints,并嘗試使用同一個庫,但它只是忽略它并繼續執行該方法。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) {        ...    }}我正在發送一個空尸體。為什么它會忽略它?是否有某種方法或庫可以對 Google Cloud Endpoints 上的字段值施加約束?謝謝!
查看完整描述

1 回答

?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

對 REST API 調用執行由 javax.validation 注解表示的檢查是 Spring Boot 框架中實現的一項功能。

截至 2019 年 10 月,Cloud Endpoints Frameworks for Java 未實現 javax.validation 檢查。此外,它不支持等效功能。


查看完整回答
反對 回復 2023-09-20
  • 1 回答
  • 0 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號