#java #spring #rest
Пишу rest api на spring. Контроллеры оборачиваю в @RequestMapping, а имена методов захардкодены. Например @RequestMapping("register"). Стоит ли их выносить в *.properties файл или есть более "спринговый" способ? Понимаю, что вопрос может показаться довольно глупым, просто хочу услышать мнение посторонних.
Ответы
Ответ 1
Можно создать такой класс: public final class BaseApi { public static final String REGISTER = "/register"; public static final String LOGIN = "/login"; public static final String LOGOUT = "/logout"; private BaseApi() { //prevents instantiation } } И потом при создании контроллера использовать статические импорты. Это нужно для того, чтобы ваши тесты и контроллеры использовали одинаковые константы. Если вы их захардкодите, то при изменении урл, вам понадобится менять и во всех остальных классах, а с таким подходом - только в одном классе.