REST API中的媒体类型用于验证

时间:2015-10-15 12:53:13

标签: java validation rest

我必须编写Rest API来对一个对象说Employee。

执行CRUD操作
class Employee {

   String name;

   String id;

}

- 可以有更多字段,例如我们只考虑2。

在创建和更新时,可以进行大量验证,例如

  • 员工姓名和身份证不能为空。

  • 名称不能超过40个字符。

  • id只有字母。

在创建时,对于每次验证,我必须向用户提供适当的消息。如果一个创建操作有多个失败。我必须向用户显示所有消息。

我正在为此寻找一个好的设计解决方案。

1 个答案:

答案 0 :(得分:0)

由于您要求设计,我不会花时间为此添加代码,但这个想法应该是这样的:

  • 制作可容纳错误的数据结构。优选地,用于存储键值对的HashMap
  • 对于您要验证的每个参数,请进行必要的检查。如果没关系,一切都很好。如果它以某种方式出错,请在描述错误的HashMap中添加一个条目。
  • 验证后,检查HashMap是否有任何条目。如果是,则存在错误,您不应创建用户但返回错误响应。如果没有,那么您可以创建用户并返回成功响应。

数据结构可能如下所示(在JSON中)

{{1}}