请求参数:
参数 | 类型 | 说明 | 规则 | 必须 | 默认 |
---|---|---|---|---|---|
title | string | 标题 | 无 | 是 | 无 |
content | string | 内容 | 无 | 是 | 无 |
cateId | integer | 分类编号 | 无 | 否 | 0 |
请求实例:
POST /threads/create HTTP/1.1
Host: api.buluo.koogua.com
Authorization: 555b2fd1fd99a5fa70ff1c203c673d68e040894b
{
"title": "六一儿童节",
"content": "祝你儿童节快乐",
"cateId": "999"
}
但是不存在 cateId
为 999 的分类, 那返回一个NotFound 还是 BadRequest 合适呢?
我认为两个都不合适,cateId
不存在应该属于业务层错误,而非接口错误,应该使用业务层的错误代码予以返回,而非通过HTTP Status Code
进行返回。NotFound
的表意应该是接口不存在,BadRequest
的表意应该是缺少必要的请求参数等。