RESTful身份验证API设计

Mat*_*yhr 1 rest restful-authentication restful-url restful-architecture

我有一个关于RESTful API设计的问题.遵循REST的指导原则,所有端点都应该是名词和复数,并且永远不应该是动词.但是,通常认证路由是:

/login
/logout
Run Code Online (Sandbox Code Playgroud)

这两个都是动词.如果你应该遵守指南,那么这些路线看起来应该更像:

/users?action=login
/users?action=logout
Run Code Online (Sandbox Code Playgroud)

但我从来没有使用任何具有此特定身份验证实现的API,每个人都使用第一个,包括我.但是我想知道这是因为很多人没有完全遵循这些指导方针而已成为一种习惯,还是有其他原因?

Kra*_*aal 5

如果您希望符合其他准则,您的api应该公开安全令牌资源,例如:

/security/token

就是这样......你可以获得安全令牌(登录),使用它们,然后删除它们(注销)