Rest 我的问题的正确和可能的HttpStatus是什么
假设我有一个集合(列表),我想执行一些操作(例如,查找可用索引并将其传递给某个注入服务) URI-Rest 我的问题的正确和可能的HttpStatus是什么,rest,http-status-codes,Rest,Http Status Codes,假设我有一个集合(列表),我想执行一些操作(例如,查找可用索引并将其传递给某个注入服务) URI- /collection/index/100 BAD /collection/index/-5 BAD /collection/index/3 OK 收藏- ListIndex {0, 1, 2, 3, 4, 5} 如果我传递了错误的索引,如100或-5,我应该将哪个HttpStatus发送回用户作为响应?406是否不可接受是否为合适的代码?假设索引为正整数,我认为-5应该得到400错误请
/collection/index/100 BAD
/collection/index/-5 BAD
/collection/index/3 OK
收藏-
ListIndex {0, 1, 2, 3, 4, 5}
如果我传递了错误的索引,如
100
或-5
,我应该将哪个HttpStatus
发送回用户作为响应?406是否不可接受
是否为合适的代码?假设索引为正整数,我认为-5应该得到400错误请求
,因为它不在可能的值范围内,而100应该得到404未找到
,因为100将是一个有效的索引,但在该索引中没有实际资源(尚未).406用于给定提供的accept头而无法生成响应时,例如:您请求XML,但无法给出XML。我认为这不适合你的情况。我会使用404或500,并回答说找不到该项目。更多关于状态代码的信息这里500不好,因为它意味着服务器错误。400是好的。我认为吉恩·卡里姆的答案就在眼前。