Страницы

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

четверг, 16 мая 2019 г.

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

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

Комментариев нет:

Отправить комментарий