WebService接口如何(优雅地)同时校验多个字段,并返回不同的校验后提示信息?
情景 :
例如 添加接口,服务端(先不管客户端)必须同时校验 多个字段信息,包括长度、格式、特殊字符之类的。
如果有一个字段校验不通过则返回校验不通过的提示信息,程序不运行下去。
如果有多个字段则依次校验,直到校验通过,才执行后续操作。
那么问题来了,如何(优雅地)设计这种接口的多字段校验显得比较科学呢。例如一个个写if else这种土方法就算了。
我想到的方法:
对获取接口字段信息的 方法 全部catch 异常,然后写校验工具类,只不过工具类不是返回布尔值之类的,而是抛出异常,以及异常message,然后把异常message 返回给客户端。
各位大虾怎么看?求教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过配置文件,定义每个方法里需要校验的字段名、字段类型、校验规则,[提示语]等等,字段名和提交的字段映射好即可。