Я использовал пару шаблонов Java (Mustache, Freemarker), и я всегда стараюсь решать одну и ту же проблему.Лучшая практика для URL-адресов в механизмах шаблонов Java
Предположим, у вас есть шаблон с куском кода, как:
<a href="/{{article.name}}/{{article.color}}/home.html">
где article
является объект, переданный от контроллера в шаблон двигателя, например. Тогда я всегда вижу те же проблемы. Мне нужно жестко кодировать URL-адрес на нескольких страницах, если я его изменю, тогда я должен смотреть на него вручную повсюду. Например, если я хочу изменить URI следующим образом:
<a href="article/{{article.name}}/{{article.color}}">
Затем я должен изменить его повсюду.
Да, может быть, я могу определить каждый URL-адрес в том, что активируется с помощью определенных механизмов шаблонов (например, включает), но мне интересно, есть ли лучшая практика. Одним из возможных решений, о которых я думал, является создание URL-адресов на стороне сервера (например, в контроллере) и отправка их в представление.
Каковы наилучшие подходы с точки зрения повторного использования, правильности и гибкости?
Я думаю, что речь идет о серверных механизмах шаблонов, и если контроллер должен генерировать URL-адреса, используемые (на стороне сервера). HATEOAS - это отправка URL-адресов в _client_ в веб-службах REST, поэтому здесь это не очень важно. – Kapep