Пишу rest api на spring. Контроллеры оборачиваю в @RequestMapping, а имена методов захардкодены. Например @RequestMapping("register"). Стоит ли их выносить в *.properties файл или есть более "спринговый" способ? Понимаю, что вопрос может показаться довольно глупым, просто хочу услышать мнение посторонних.
Ответ
Можно создать такой класс:
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
}
}
И потом при создании контроллера использовать статические импорты. Это нужно для того, чтобы ваши тесты и контроллеры использовали одинаковые константы. Если вы их захардкодите, то при изменении урл, вам понадобится менять и во всех остальных классах, а с таким подходом - только в одном классе.
Комментариев нет:
Отправить комментарий