我正在为 Intranet 应用程序设计基于 HTTP 的 API。我意识到这在宏伟的计划中是一个很小的问题,但是:我应该使用连字符、下划线还是驼峰式来分隔 URI 中的单词?
以下是我的初步想法:
骆驼香烟盒
- 如果服务器不区分大小写,则可能出现问题
- 似乎在查询字符串键(http://api.example.com?**searchQuery**=...)中有相当广泛的使用,但在其他 URI 部分没有
连字符
- 比其他替代品更美观
- 似乎被广泛用于 URI 的路径部分
- 在野外从未见过连字符的查询字符串键
- 可能对 SEO 更好(这可能是一个神话)
下划线
- 编程语言可能更容易处理
- 几个流行的 API(Facebook、Netflix、
StackExchange等)在 URI 的所有部分都使用下划线。
我倾向于对所有内容都使用下划线。大多数大玩家都在使用它们这一事实令人信服(请参阅https://stackoverflow.com/a/608458/360570)。