如果我有以下的REST API:響應代碼
/資源/ {ID}
,其中ID是特定信息散列。 如果使用不正確的標識訪問它,例如'abc'(/ resource/abc),
如果這樣會導致404找不到,或者應該導致其他情況?
如果我有以下的REST API:響應代碼
/資源/ {ID}
,其中ID是特定信息散列。 如果使用不正確的標識訪問它,例如'abc'(/ resource/abc),
如果這樣會導致404找不到,或者應該導致其他情況?
這取決於您使用的http方法。 404 Not found
對於GET
的請求一定會好的。
是的,如果您嘗試進行無查詢GET,它應該是404。您正在指定一個無法找到的資源路徑,這就是404表示的內容。
如果你想壞查詢來獲取PARAMS你可能要一個400
如果你想查詢與不支持的方法的資源,你可能要405
讀http status codes和你應該能夠決定你真正需要什麼。
這就是我的想法。只是爲了澄清:假設該ID的是在服務器驗證(例如他們需要有以下格式<以諾時間戳> -
pka
@Aesthete:沒錯。有一個警告 - *如果*指定的「ID」已知存在但不再可用,那麼返回410響應也是可以的。 – Peter
當您識別像您的示例資源** resource/id **時,它可能存在或不存在。如果你有參數來支持你的查詢和_they_是壞的,也許你需要一個400 – Aesthete