controller 的 url 要区分大小写不?

NoKey · 2024-9-29 16:04:37 · 123 次点击
我看有地方说要全小写,但是很多单词挤到一起全小写看起来很难受
有啥专门的标准说明这个么?
谢谢
举报· 123 次点击
登录 注册 站外分享
15 条回复  
BeijingBaby 小成 2024-9-29 16:09:50
/foo-bar
/fooBar
/foo_bar
/foobar
都行,看自己喜欢了
bitmin 小成 2024-9-29 16:13:03
我喜欢 /foo-bar 这种单词分开看着舒服

/fooBar 这种如果很长看的难受
Oktfolio 初学 2024-9-29 16:13:31
个人认为

flatcase ❌❌
camelCase ❌
underscore_case ❌
kebab-case ✅
kcccc 初学 2024-9-29 16:14:47
这个没有死规的标准吧,都是围绕可读性来说。
个人习惯使用连字符而不是下划线,如 2 楼说的。
zgsi 小成 2024-9-29 16:16:05
C#demo 是首字母大写,所以我现在 Controller 和 Action 首字母都是大写
XiLingHost 小成 2024-9-29 16:20:13
url 的 schema 和主机部分是很明确不区分大小写的,但是后面的路径按 rfc 我记得只是“应该”而非“必须”区分大小写,所以如果是为了最大兼容性考虑,最好是全部小写
wlingxiao 小成 2024-9-29 16:20:31
自己把握不准就找个参考呗,比如 github 的接口是这种

https://api.github.com/repositories/42/actions/permissions/selected-actions
bv 小成 2024-9-29 16:24:30
虽然这几种都可以,但是更多的推荐做法是短横线,例如:/foo-bar

https://developers.google.com/search/docs/crawling-indexing/url-structure?hl=zh-cn#:~:text=%E5%BB%BA%E8%AE%AE%EF%BC%9A-,%E4%BD%BF%E7%94%A8%E8%BF%9E%E5%AD%97%E7%AC%A6,-(%2D)%EF%BC%9A
snipking 小成 2024-9-29 16:30:05
关于 url 的规定,目前最详细的是 RFC3986 https://datatracker.ietf.org/doc/html/rfc3986

事实上允许直接使用的字符包括 数字 字母 - _ . ~,其它都得 urlEncoding

字母可以使用大写和小写,但是在 schema 和 host 上大小写不敏感,所有大写均视为小写,但是在 path 和 parameter 上是大小写敏感的

所以具体到 controller 的 url 规范,以下均可,只要保持项目内遵从唯一规范,别搞出混用就行了

flatcase ✅
camelCase ✅
underscore_case ✅
kebab-case ✅
12下一页
返回顶部