2012-09-13 110 views
0

如果我有以下的REST API:響應代碼

/資源/ {ID}

,其中ID是特定信息散列。 如果使用不正確的標識訪問它,例如'abc'(/ resource/abc),

如果這樣會導致404找不到,或者應該導致其他情況?

回答

1

這取決於您使用的http方法。 404 Not found對於GET的請求一定會好的。

3

是的,如果您嘗試進行無查詢GET,它應該是404。您正在指定一個無法找到的資源路徑,這就是404表示的內容。

如果你想壞查詢來獲取PARAMS你可能要一個400

如果你想查詢與不支持的方法的資源,你可能要405

http status codes和你應該能夠決定你真正需要什麼。

+0

這就是我的想法。只是爲了澄清:假設該ID的是在服務器驗證(例如他們需要有以下格式<以諾時間戳> - pka

+0

@Aesthete:沒錯。有一個警告 - *如果*指定的「ID」已知存在但不再可用,那麼返回410響應也是可以的。 – Peter

+0

當您識別像您的示例資源** resource/id **時,它可能存在或不存在。如果你有參數來支持你的查詢和_they_是壞的,也許你需要一個400 – Aesthete