Play Framework 2.0-Restful URL命名约定

Play Framework 2.0-Restful URL命名约定,rest,playframework,playframework-2.0,naming-conventions,Rest,Playframework,Playframework 2.0,Naming Conventions,我想把这个问题抛到一边,从Play框架(特别是Play 2.0)的其他用户那里得到一些反馈 假设我有一个名为“FooBar”的实体。我们还假设我提供了一个Restful API,它允许在URL上执行CRUD操作http:///api/foo_bar“ 我的问题是,在如何命名URL(URL提供对名称包含多个单词的实体的访问)方面,社区之间是否存在共识 我可以想出以下4个选项来命名这样一个URL,每个选项看起来都很合理: 蛇案(即rails公约)——http:///api/foo_bar 驼峰案例-

我想把这个问题抛到一边,从Play框架(特别是Play 2.0)的其他用户那里得到一些反馈

假设我有一个名为“FooBar”的实体。我们还假设我提供了一个Restful API,它允许在URL
上执行CRUD操作http:///api/foo_bar“

我的问题是,在如何命名URL(URL提供对名称包含多个单词的实体的访问)方面,社区之间是否存在共识

我可以想出以下4个选项来命名这样一个URL,每个选项看起来都很合理:

  • 蛇案(即rails公约)——http:///api/foo_bar
  • 驼峰案例--
    http:///api/fooBar
  • 帕斯卡案例--
    http:///api/FooBar
  • 只是去掉下划线(有没有这个名字?)--
    http:///api/foobar

  • 提前感谢您的反馈

    顺便说一句,URL没有约定

    大多数示例使用单个单词作为实体名称,并在URL中用小写字母表示它们:实体=
    计算机
    ,列出它们的路径=
    /computers
    ,因此对于
    多单词部分
    ,我建议使用小写字母和连字符或下划线-取决于您的习惯

    我还看到了使用您指出的所有符号(即使用Pascal、使用小写连字符符号等)播放项目和/或示例


    另一方面,对于普通用户可见的URL(我知道这是离题的),特别是如果URL代表显示页面的标题,我建议使用
    /Wikipedia\u样式
    ——并支持非拉丁字符。

    出于两个原因,我将避免选择2和3:

  • URI的路径组件区分大小写**,因此这些路径实际上可能指向应用程序中的不同REST端点,这令人困惑

  • 某些服务器(即windows上的服务器)将路径视为不区分大小写,如果您需要将应用迁移到其他平台(或主机提供商),则可能会出现问题

  • 在选项1和选项4之间,我更喜欢1(或连字符),这是事实上的标准,但我不知道什么是官方的

    **不会指定不区分大小写,因为它会显式地指定所有不区分大小写的内容