上下文:具有许多(可选)搜索参数的事件系统。虽然这部分是一个用户体验问题,但我觉得这仍属于SO。
普通网址可能如下所示:
example.com/events?date=X-Y-Z&type=race&location=Lapland
建议的'更具可读性'格式:
example.com/events/location:lapland|type:race|date:X-Y-Z
你认为后者不比前者更具可读性吗?或者说“重新发明”查询语法的权衡是不值得的?或者可能是另一种语法建议?
NB:我偏离了典型的重写events/{location}/{type}/{date}
,因为这些都是可选的查询过滤器,并且没有可识别的方法将值映射到其关联参数。
答案 0 :(得分:0)
如何使用:和| over =和&有什么改进?某些CMS(如Wordpress)发出的“可读”URL的增益是它们不包含任何变量名称,而是使用每个帖子标记,例如, example.com/tags/lapland
,example.com/tags/race/
,example.com/2011/12/13/
,虽然我没有记住任何ANDing标记的语法,但最有意义的是空格,如example.com/tags/lapland race
中所示。因为那将是x-www-urlencoded,加号为example.com/tags/lapland+race
(一些浏览器将显示空格,一些urlencoded形式),你得到一个很好的助记符(x + y .. x和y,排序)。