自己把握不准就找个参考呗,比如 github 的接口是这种 https://api.github.com/repositories/42/actions/permissions/selected-actions
虽然这几种都可以,但是更多的推荐做法是短横线,例如:/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
关于 url 的规定,目前最详细的是 RFC3986 https://datatracker.ietf.org/doc/html/rfc3986 事实上允许直接使用的字符包括 数字 字母 - _ . ~,其它都得 urlEncoding 字母可以使用大写和小写,但是在 schema 和 host 上大小写不敏感,所有大写均视为小写,但是在 path 和 parameter 上是大小写敏感的 所以具体到 controller 的 url 规范,以下均可,只要保持项目内遵从唯一规范,别搞出混用就行了 flatcase ✅ camelCase ✅ underscore_case ✅ kebab-case ✅