Представьте, что у вас была группа категорий продуктов, организованная в красивой иерархии деревьев, и вы хотели бы предоставить взломанные URL-адреса для их просмотра. Вы могли бы сделать что-то вроде этогоКак бы вы создали hackable url
/catalog/categorya/categoryb/categoryc
Затем можно довольно легко выяснить, к какой категории вы должны перечислить продукты для (обратите внимание, что полный URL необходим, так как вы могли бы иметь категории с тем же названием, но в разных точках иерархия)
Теперь, что было бы хорошим подходом, чтобы добавить информацию о продукте в это? Чтобы дать вам пример, вы хотите, чтобы отобразить Oblivion продукта для этой категории
/catalog/games/consoles/playstation/adventure
Заманчиво просто добавить продукт в конце URL
/catalog/games/consoles/playstation/adventure/oblivion
, но в тот момент, вы делаете это вы теряют способность знать, является ли его категория или продукт, который называется забвением. Я лично считаю, что не принуждают добавить суффикс, такие как .html
/catalog/games/consoles/playstation/adventure/oblivion.html
будет самым хорошим решением, и с помощью какой-то префикс, например,
/catalog/games/consoles/playstation/adventure/product:oblivion
Вы можете также добавить какие-то как вызвать
/catalog/games/consoles/playstation/adventure/PRODUCT/oblivion
не так хорошо, как и вы (хотя его очень маловероятно, что это будет проблема) ограничить себя от категории под названием Produc т
До сих пор суффикс решение выглядит как наиболее удобного подхода, который я могу думать с верхней части моей головы, но я не люблю того, чтобы использовать удлинитель
Каковы ваши мысли на этом?
Согласен, не используйте .html или другие расширения для ответов text/html. –
Согласен, если стандартное представление ресурса не является text/html. Кроме того, в соответствии с рекомендацией http://www.w3.org/Provider/Style/URI#remove будет сильно нарушено каждое исправление для прозрачных PNG в IE6. Иногда суффиксы - необходимое зло. –