我是一个开发者大会在扬声器认为,下面一组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,或者这里的信息不够?