node.js - 用于注册、/register 或 /user/new 的 RESTful 路由?
问题描述
我开发了一个允许用户注册的网站,但是,我目前的注册途径是“/register”。如果我希望我的网站是 RESTful 的,我应该将“/register”更改为“/user/new”吗?“/login”和“/logout”呢?
解决方案
TL;DR - 两种拼写都很好。
如果我希望我的网站是 RESTful 的,我应该将“/register”更改为“/user/new”吗?
不。
更改资源标识符的拼写不会使您的网站或多或少 RESTful。请参阅 Stefan Tilkov - REST:我认为这并不意味着您认为它会做什么。
拼写/user/new
与Rails 路由约定一致;因此,如果您希望加入熟悉 Rails 做事方式的人,那可能是一个优势。
机器不会在意的。
在 REST 中,我们不使用资源标识符拼写来传达资源语义。相反,您可以从标识符出现的上下文(链接关系、人类可读文本等)中获得它。
推荐阅读
- google-apps-script - 自动清除脚本 - 在所有工作表的 Google 电子表格中
- firebase - 从除 us-central1 之外的其他区域重写从托管到云功能的路由
- android - 我使用 debug.keystore 上传我的应用程序
- node.js - 使用 custom-react-scripts 库构建会导致内存泄漏
- java - java赋值同步生产者消费者
- html - 为什么我的引导类不起作用?
- ruby-on-rails - 光滑 - 使肖像图像与其他图像高度相同
- javascript - javascript函数找不到元素
- windows - 是否可以在没有管理员权限的情况下安装 .appxbundle(UWP/XAML 应用程序)?
- javascript - 匹配伪元素内容属性的正则表达式示例