Din*_*nne 35 coding-style web-standards
是否有任何要遵循的Url参数的命名约定或标准.我通常使用像userId或itemNumber这样的驼峰套管.当我即将开始一个新项目时,我正在搜索是否有任何相关内容,并且找不到任何内容.我不是从语言或框架的角度来看这个,而是作为一般的网络标准.
Dav*_*ant 18
我建议您阅读Tim Berners-Lee的Cool URI's Do not Change,以深入了解这个问题.如果您在URI中使用参数,则最好重写它们以反映数据的实际含义.
所以没有以下内容:
/index.jsp?isbn=1234567890
/author-details.jsp?isbn=1234567890
/related.jsp?isbn=1234567890
Run Code Online (Sandbox Code Playgroud)
你有
/isbn/1234567890/index
/isbn/1234567890/author-details
/isbn/1234567890/related
Run Code Online (Sandbox Code Playgroud)
它创建了一个更明显的数据结构,这意味着如果您更改平台体系结构,您的URI不会更改.没有上述结构,
/index.jsp?isbn=1234567890
Run Code Online (Sandbox Code Playgroud)
变
/index.aspx?isbn=1234567890
Run Code Online (Sandbox Code Playgroud)
这意味着您网站上的所有链接现在都已损坏.
通常,只有当用户可以合理地期望生成他们正在检索的数据时,例如通过搜索,才应该使用查询字符串.如果您使用查询字符串从数据库中检索不变的资源,则使用URL重写.
URI的标准由RFC2396定义.
在URL的标准化部分之后的任何内容都留给您.
您可能只想根据您使用的框架遵循特定的参数约定.
大多数时候你甚至都不在乎,因为这些不在你的控制之下,但是当它们存在时,你可能想要至少保持一致并尝试生成用户友好的位:
我会说清洁度和用户友好性是在提交URL时努力争取的值得称道的目标.
StackOverflow做得相当不错.