Короткий вопрос - что лучше всего - использовать или не использовать конечную косую черту в URL-адресах.
Существует много статей: this, this, this.
Однако все они, похоже, имеют дело со статической структурой каталогов. Что касается динамических URL-адресов, например, переписанных или обработанных центральным средством (например, веб-каркасом, например), которые переходят на внутренние ресурсы в зависимости от соглашения/конфигурации. Для них уже не так, что веб-сервер действительно ищет и определяет точные местоположения - это просто вопрос разбора.
Итак, например, с помощью spring mvc вы объявляете, что данный метод класса вызывается, когда URI соответствует /service/action/{pathParam}
- для этого URL-адреса, imo, нет смысла иметь завершающую косую черту - обрабатывается запрос одним и тем же сервлетом каждый раз, который выполняет синтаксический анализ.
Я думаю, что нужно просто быть последовательным - либо использовать трейлинг-косые слова везде, либо вообще не использовать их.
Итак:
- какая лучшая практика - без, или что-то еще - просто быть последовательной
- какая причина выбора одного над другим