Rest 我的问题的正确和可能的HttpStatus是什么

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错误请

假设我有一个集合(列表),我想执行一些操作(例如,查找可用索引并将其传递给某个注入服务)

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错误请求
,因为它不在可能的值范围内,而100应该得到
404未找到
,因为100将是一个有效的索引,但在该索引中没有实际资源(尚未).

406用于给定提供的accept头而无法生成响应时,例如:您请求XML,但无法给出XML。我认为这不适合你的情况。我会使用404或500,并回答说找不到该项目。更多关于状态代码的信息这里500不好,因为它意味着服务器错误。400是好的。我认为吉恩·卡里姆的答案就在眼前。