• P26 输入验证和Data Annotations




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








    开始写代码

    创建公司的请求,故意传递null值的json数据。

    返回500错误


    响应的body里面包含了错误信息



    name属性值的要求 ,我们是在RoutingDbContext里面定义的。

    这里返回的状态码是500. 5开头的表示服务器端的错误。

    实际上是由于我们的消费者引起的这个错误,它传递了一个错误的属性值。所以状态应该返回 4开头的才对。

    所以说我们要对传入的参数进行验证。

    这个命名空间下有很多的Attribute

    加上长度的限制



    写完后,再测试


    加上ErrorMessage



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






    {1}表示最大长度 {2}表示最小长度



    结束

  • 相关阅读:
    php 生成唯一订单号
    易语言的软件乱码
    Python正则
    python3.6 安装
    python发送邮件
    python 字典生成sql语句
    python xpath
    Python pip安装Scrapy,报错Twisted
    简单验证码识别
    python mysqldb 返回字典
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12548140.html
Copyright © 2020-2023  润新知