Я рекомендую прочитать Прохладный URI «Не меняйся» Тима Бернерса-Ли для понимания этого вопроса. Если вы используете параметры в своем URI, может быть лучше переписать их, чтобы они отражали, что на самом деле означают данные.
Таким образом, вместо следующего:
/index.jsp?isbn=1234567890
/author-details.jsp?isbn=1234567890
/related.jsp?isbn=1234567890
У вас будет
/isbn/1234567890/index
/isbn/1234567890/author-details
/isbn/1234567890/related
Это создает более очевидную структуру данных и означает, что если вы измените архитектуру платформы, ваш URI не изменится. Без вышеуказанной структуры,
/index.jsp?isbn=1234567890
становится
/index.aspx?isbn=1234567890
, что означает, что все ссылки на вашем сайте теперь не работают.
Как правило, строки запроса следует использовать только тогда, когда пользователь может ожидать, что сгенерированные данные будут сгенерированы, например, с поиском. Если вы используете строку запроса для извлечения неизменного ресурса из базы данных, тогда используйте перезапись URL.