我是一個開發者大會在揚聲器認爲,下面一組URL不是基於REST:休息:對錯選擇網址,Usecases
/users/username/changepassword
/users/username/resetpassword
給出的主要理由是,相同的URL可能在不同的情況下使用,並且這不會以有意義的方式促進HATEOAS。 然後,他繼續認爲更可行的方法是使用以下URL:
/account/changepassword
/administration/server/users/username/resetpassword
根據該後一種方法允許每個用例具有用於每一個專門定製(HTML-)形式的揚聲器網址,然後可以發佈到相同的網址。在不同的上下文中使用相同的URL沒有更多的問題。
我會自發地說,這些URL集都不是RESTful,僅僅是因爲它們都是圍繞着行爲(動詞)的事實,在我看來,除了在特殊情況下(除了搜索)。我覺得這個設置非常像RPC。
我會建議更多的東西名詞樣和顆粒樣
//Change password
PUT /users/username/account/password
//Register reset
POST /users/username/account/password/resets
//Verify reset
PUT /users/username/account/password/resets/0/verification_code
對此你有何看法?揚聲器是否接近RESTful,或者這裏的信息不夠?