Мне нравятся RESTful, удобные для пользователя и взломанные URL.
Что это значит? Начнем с удобных для пользователя URL . Для меня удобный для пользователя URL - это что-то, что легко набрать и легко запомнить /Default.aspx?action=show&userID=140
не отвечает ни одному из этих требований. URL вроде `/ users / troethom´ выглядит логичным.
Это приводит к следующему пункту. взламываемый URL - это URL, который пользователь может изменить и по-прежнему получать результат. Если URL можно взломать, а URL для моего профиля - /users/troethom
, было бы безопасно удалить мое имя пользователя, чтобы получить список пользователей (/users
).
Использование RESTful URLs очень похоже на идеи, лежащие в основе моих других предложений. Вы разрабатываете URL-адреса для пользователя, а не для компьютера, поэтому URL-адрес должен относиться к содержанию, а не к технической части вашего сайта. URL-адрес как «/ users» имеет больше смысла, чем «/ users / list», а URL-адрес как «/ category / software / javascript» (представление подкатегории «javascript» в категории «программирование» лучше, чем «/ category / show» /12'.
Действительно, опустить идентификаторы действительно сложнее, но в моем мире это стоит усилий.
Также обратитесь к в разделе «Общие сведения о URI» о распространенных проблемах реализации W3C в HTTP. У него есть список распространенных ошибок при разработке URI. Еще один полезный ресурс - Находчивые против взломанных URL-адресов поиска .