Переписать многие параметры URL в более «читаемый» формат - PullRequest
0 голосов
/ 13 декабря 2011

Контекст: Система событий со многими (необязательными) параметрами поиска.Хотя это отчасти вопрос UX, я чувствую, что он по-прежнему относится к SO.

Простой URL-адрес может выглядеть следующим образом:

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}, так как это все необязательные фильтры запросов, и не было бы никакого заметного способа отобразитьзначения к их связанному параметру.

1 Ответ

0 голосов
/ 13 декабря 2011

Так же, как используется: и |более = и & какое-либо улучшение?Преимущество «читаемых» URL-адресов, генерируемых некоторыми CMS (такими как Wordpress), заключается в том, что они не содержат имена переменных и вместо этого работают с тегами на пост, например 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, вроде).

...