首页 > 其他 > 详细

P26 输入验证和Data Annotations

时间:2020-03-22 21:25:57      阅读:66      评论:0      收藏:0      [点我收藏+]


技术分享图片
状态码4开头是的消费者引起的,5开头的是服务端的错误。在rest服务里面,错误通常是放在响应的body里面。body里面含一组错误信息。api的消费者可以把这些错误展示给客户端。
技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

开始写代码

创建公司的请求,故意传递null值的json数据。
技术分享图片
返回500错误
技术分享图片

响应的body里面包含了错误信息
技术分享图片

技术分享图片
name属性值的要求 ,我们是在RoutingDbContext里面定义的。
技术分享图片
这里返回的状态码是500. 5开头的表示服务器端的错误。
技术分享图片
实际上是由于我们的消费者引起的这个错误,它传递了一个错误的属性值。所以状态应该返回 4开头的才对。
技术分享图片
所以说我们要对传入的参数进行验证。
技术分享图片
这个命名空间下有很多的Attribute
技术分享图片
加上长度的限制
技术分享图片

技术分享图片
写完后,再测试
技术分享图片

加上ErrorMessage
技术分享图片

技术分享图片
还可以返回的更友好一点。{0}就表示当前这个属性名
技术分享图片

技术分享图片
技术分享图片
技术分享图片

{1}表示最大长度 {2}表示最小长度
技术分享图片

技术分享图片
技术分享图片

结束

 

P26 输入验证和Data Annotations

原文:https://www.cnblogs.com/wangjunwei/p/12548140.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!