Страницы

Поиск по вопросам

суббота, 29 февраля 2020 г.

Нужно ли в REST API выносить названия методов в отдельный файл с настройками?

#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 } } И потом при создании контроллера использовать статические импорты. Это нужно для того, чтобы ваши тесты и контроллеры использовали одинаковые константы. Если вы их захардкодите, то при изменении урл, вам понадобится менять и во всех остальных классах, а с таким подходом - только в одном классе.