controller 的 url 要区分大小写不?

49 天前
 NoKey
我看有地方说要全小写,但是很多单词挤到一起全小写看起来很难受
有啥专门的标准说明这个么?
谢谢
2344 次点击
所在节点    程序员
19 条回复
BeijingBaby
49 天前
/foo-bar
/fooBar
/foo_bar
/foobar
都行,看自己喜欢了
bitmin
49 天前
我喜欢 /foo-bar 这种单词分开看着舒服

/fooBar 这种如果很长看的难受
Oktfolio
49 天前
个人认为

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

https://api.github.com/repositories/42/actions/permissions/selected-actions
bv
49 天前
snipking
49 天前
关于 url 的规定,目前最详细的是 RFC3986 https://datatracker.ietf.org/doc/html/rfc3986

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

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

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

flatcase ✅
camelCase ✅
underscore_case ✅
kebab-case ✅
snipking
49 天前
@snipking #9 更正,不是 parameter ,是 query
justfindu
49 天前
个人认为 aabbcc-ccddee 这样
adoal
49 天前
换个思路,干脆用无意义的字符串比如 UUID 做路径,反正现在的用户都是从搜索和导航来找的,使用时也不会关心 URL ,甚至根本注意不到
AdamMing
49 天前
投 kebab-case 一票
Ayanokouji
49 天前
没啥标准,但我投 kebab-case 一票
superchijinpeng
49 天前
kebab-case +1
wolfie
49 天前
烤串 > 驼峰。
url 禁止下划线。
DeadLion
49 天前
不建议驼峰

就两种

a_b

a-b
BeautifulSoap
49 天前
域名是不区分大小写的,所以 url 和域名统一比较好

区分大小写之后一个更大的问题在于,一些大小写区别过了段时间后你自己都会忘记掉
vituralfuture
48 天前
用减号的优点是搜索引擎友好,减号会被认为是单词分隔符

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1076850

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX