|
|
1
15
可以说,路径名可能都是相同的。您可以检查客户机所需响应的mime类型的accept头,然后根据在其中找到的内容返回适当的视图:
浏览器将此字段设置为HTML;您的JSON客户机只需将此字段设置为适当的。 |
|
|
2
1
任何人都不太可能在请求JSON的URL上做书签,所以我认为保持该URL的整洁并不重要。它也可能是以编程方式生成的,而不是手工输入的。考虑到这些,我将考虑将其添加为查询参数。
如果您有ID参数或者需要其他参数,这不会破坏您的URL。它还可以与posts和get一起工作。
|
|
|
3
1
我使用的惯例是
规则是所有未加引号的操作/视图都有一个前导下划线。这告诉我,它们从未被称为顶级,并且通常没有关联的母版页。在这种情况下,我将操作保存在同一个控制器下,以便共享任何相关的逻辑。 通常在列表视图中
|
|
|
4
-1
我建议对@redfilter的建议进行细微的修改/细化。
等。。我觉得它更具可扩展性。它看起来很吓人,但是很容易通过一个基于所请求格式的修饰器传递数据内容,使整个文件格式主机几乎只需要几行代码就可以使用。 下面是一个粗略的概念示例:
…帮助可以是更多的功能列表、技术示例或您想要的任何内容。当然,您可以从拥有本机JSON开始,并随着需求的增长向您的装饰器添加更多的数据格式,这很好。对于我的许多项目来说,它从Ajax的纯JSON REST开始,并趋向于以站点流行程度为基础,扩展到其他需要的格式,因此我发现这种强大的功能足以用于企业环境中经常增长的小型项目。 |