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