相关疑难解决方法(0)

400对422对数据POST的响应

我正在尝试使用我正在处理的"类似REST"的API来确定在不同场景下返回的正确状态代码.假设我有一个终点允许以JSON格式进行POST'ing购买.它看起来像这样:

{
    "account_number": 45645511,
    "upc": "00490000486",
    "price": 1.00,
    "tax": 0.08
}
Run Code Online (Sandbox Code Playgroud)

如果客户向我发送"sales_tax"(而不是预期的"税收"),我应该返回什么.目前,我要回400.但是,我已经开始质疑自己了.我应该真的回来422吗?我的意思是,它是JSON(支持)并且它是有效的JSON,它只是不包含所有必需的字段.

rest http-status-codes

323
推荐指数
5
解决办法
25万
查看次数

Laravel:为 json 字段/列定义规则或架构

我的数据库中有一个列,它是 json 类型:values.
但我需要强制执行一个模式。

  • 它必须是一个数组
  • 每个对象必须有 2 个且只有 2 个属性(必需)。code_name, 和description
  • code_name 在该 JSON 数组中必须是唯一的

Laravel 是否有一些开箱即用的功能?还是我需要在创建和更新时手动解码 json 以验证该规则?

直到现在。我的模型中只有这个验证规则:

/**
 * The model validation rules.
 *
 * @var array
 */
public static $rules = [
    'values' => 'required|json', // TO BE CHECKED (values validation (json schema) and setter)
];
Run Code Online (Sandbox Code Playgroud)

但这还不够。

重要提示:这不是重复的问题:Laravel:验证 json 对象

validation laravel laravel-5

1
推荐指数
1
解决办法
1986
查看次数

标签 统计

http-status-codes ×1

laravel ×1

laravel-5 ×1

rest ×1

validation ×1