RESTful Web服务对必填字段的请求验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RESTful Web服务对必填字段的请求验证相关的知识,希望对你有一定的参考价值。

在Java RESTful服务请求参数验证中,如果请求有效内容中不存在所需的参数,则应抛出错误。

我尝试过以下但是没有用:

public class OrderItemDetailsDTO {

    @XmlElement(required = true)
    private long orderItemId;

    // getters and setters...
}

我也试过@NotNull@min(1),但没有一个奏效。即使所需的参数不存在,也会调用URL并执行方法,然后该方法抛出一个我不想要的异常。

有什么方法可以抛出错误,在转到方法之前说不存在所需的元素?...

答案

请看看这个article。这里还有一个基于该文章的小代码片段。我希望这有帮助

public class OrderItemDetailsDTO {

    @XmlElement
    @Min(1)
    private long orderItemId;

    // getters and setters...
 }

@Path("orders")
public class OrdersResource {
  @POST
  @Consumes({ "application/xml" })
  public void place(@Valid OrderItemDetailsDTO order) {
    // Jersey recognizes the @Valid annotation and
    // returns 400 when the JavaBean is not valid
  }
}

以上是关于RESTful Web服务对必填字段的请求验证的主要内容,如果未能解决你的问题,请参考以下文章

需要下拉项目

RESTful Web 服务中的身份验证

使用 WCF 创建需要身份验证并使用 JSON 作为输入/输出格式的 RESTful Web 服务

使用带有摘要身份验证、jquery ajax 调用的 RestFul PHP Web 服务

如何使用具有必填字段的 JSON 模式验证 http PATCH 数据

RESTful 身份验证 - 导致高负载时性能不佳?