我有一个搜索的REST端点。没有结果的REST搜索的HTTP状态码
GET /person?firstname=john&name=smith
至于导致与HTTP状态代码200 OK
集合返回:
[
{
"id":11,
"firstname":"John",
"name":"Smith",
"birthday":"1996-03-08"
},
{
"id":18,
"firstname":"John",
"name":"Smith",
"birthday":"1963-07-11"
}
]
什么是对空搜索结果正确的HTTP状态代码和有效载荷?
HTTP状态
200 OK
与空收集[]
HTTP状态
204 No Content
与空收集[]
HTTP状态
204 No Content
用空体
我建议200因为一个空的列表或项目列表是真的是一回事,一个只是一个特例。另外204意味着根本没有内容,而“[]”仍然是一些内容。 –
[HTTP 200或404 for empty list?]的可能重复?(https://stackoverflow.com/questions/30217761/http-200-or-404-for-empty-list) – CodeCaster
https://stackoverflow.com/问题/ 13366730 /适当的休息响应为空表,等等 – CodeCaster