我有一個搜索的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