![]() | 1 BeijingBaby 2024-09-29 16:09:50 +08:00 /foo-bar /fooBar /foo_bar /foobar 都行,看自己喜欢了 |
2 bitmin 2024-09-29 16:13:03 +08:00 我喜欢 /foo-bar 这种单词分开看着舒服 /fooBar 这种如果很长看的难受 |
![]() | 3 Oktfolio 2024-09-29 16:13:31 +08:00 ![]() 个人认为 flatcase camelCase underscore_case kebab-case |
4 kcccc 2024-09-29 16:14:47 +08:00 这个没有死规的标准吧,都是围绕可读性来说。 个人习惯使用连字符而不是下划线,如 2 楼说的。 |
5 zgsi 2024-09-29 16:16:05 +08:00 C#demo 是首字母大写,所以我现在 Controller 和 Action 首字母都是大写 |
![]() | 6 KagurazakaNyaa 2024-09-29 16:20:13 +08:00 url 的 schema 和主机部分是很明确不区分大小写的,但是后面的路径按 rfc 我记得只是“应该”而非“必须”区分大小写,所以如果是为了最大兼容性考虑,最好是全部小写 |
7 wlingxiao 2024-09-29 16:20:31 +08:00 自己把握不准就找个参考呗,比如 github 的接口是这种 https://api.github.com/repositories/42/actions/permissions/selected-actions |
![]() | 8 bv 2024-09-29 16:24:30 +08:00 |
9 snipking 2024-09-29 16:30:05 +08:00 关于 url 的规定,目前最详细的是 RFC3986 https://datatracker.ietf.org/doc/html/rfc3986 事实上允许直接使用的字符包括 数字 字母 - _ . ~,其它都得 urlEncoding 字母可以使用大写和小写,但是在 schema 和 host 上大小写不敏感,所有大写均视为小写,但是在 path 和 parameter 上是大小写敏感的 所以具体到 controller 的 url 规范,以下均可,只要保持项目内遵从唯一规范,别搞出混用就行了 flatcase camelCase underscore_case kebab-case |
![]() | 11 justfindu 2024-09-29 16:40:50 +08:00 个人认为 aabbcc-ccddee 这样 |
![]() | 12 adoal 2024-09-29 16:46:58 +08:00 换个思路,干脆用无意义的字符串比如 UUID 做路径,反正现在的用户都是从搜索和导航来找的,使用时也不会关心 URL ,甚至根本注意不到 |
![]() | 13 AdamMing 2024-09-29 17:00:05 +08:00 投 kebab-case 一票 |
14 |
![]() | 15 superchijinpeng 2024-09-29 17:15:43 +08:00 kebab-case +1 |
![]() | 16 wolfie 2024-09-29 17:23:38 +08:00 via Android 烤串 > 驼峰。 url 禁止下划线。 |
![]() | 17 DeadLion PRO 不建议驼峰 就两种 a_b a-b |
![]() | 18 BeautifulSoap 2024-09-29 19:04:58 +08:00 域名是不区分大小写的,所以 url 和域名统一比较好 区分大小写之后一个更大的问题在于,一些大小写区别过了段时间后你自己都会忘记掉 |
19 vituralfuture 2024-09-29 20:58:07 +08:00 via Android 用减号的优点是搜索引擎友好,减号会被认为是单词分隔符 |