我正在为Intranet应用程序设计一个基于HTTP的API。我意识到这是一个非常小的关注事项的宏伟计划,但:我应该使用连字符,下划线还是驼峰来分隔URI中的单词?用连字符,下划线或驼峰字符作为URI中的单词分隔符?
这里是我最初的想法:
驼峰
- 可能出现的问题,如果服务器不区分大小写
- 似乎在查询字符串键相当广泛使用(http://api.example.com ?searchQuery = ...),但不在其他URI部分
连字符
- 超过了其他替代
- 似乎被广泛应用于URI
- 从未见过复姓查询字符串键的路径部分野生 美观
- 可能对SEO更好(这可能是一个神话)
下划线
- 可能更容易编程语言来处理
- 几个流行的API(在Facebook,Netflix公司,StackExchange等)使用下划线的URI的所有部分。
我倾向于下划线的一切。大多数大牌玩家都在使用它们这一事实引人注目(见https://stackoverflow.com/a/608458/360570)。
一切从我读过的,你应该* * **使用连字符**,**却强调** *似乎*更易于管理。 – ServAce85 2012-06-08 23:42:10
@ ServAce85为什么? – 2012-06-25 15:08:01
我相信**连字符**在一段时间内更适合搜索引擎优化的目的。现在可能并非如此,但许多人已经采用它,这被广泛接受为最佳实践。 **另一方面,下划线**可能更容易在后端编程中处理。我使用PHP,所以使用下划线作为函数名称比连字符要容易得多。 ** camelCase **可能是最容易实现的,但阅读它往往很困难。最后,我认为当你说你永远不会在野外看到'带连字符的查询字符串'时你是对的。这通常是camelCase的时间。 – ServAce85 2012-06-25 16:30:21