我有一个关于RESTful API设计的问题。按照REST的指南,所有端点应该是名词且为复数形式,而不应该是动词。但是,惯例上认为身份验证路由应该是:
/login
/logout
这两个词都是动词。如果你要忠实于指南,那么这些路由应该像下面这样:
/users?action=login
/users?action=logout
但是我从未使用过具有这种特定身份验证实现的任何API,每个人都使用第一个,包括我在内。但我想知道这是因为许多人没有完全遵循指南,而只是习惯了这种方法,还是有其他原因?