Я работаю над созданием службы REST API для приложения. И я заметил, что мои методы API тесно связаны с пользовательским интерфейсом.
Предположим, что в моем приложении есть эта простая сущность
Код: Выделить всё
public class User{
private String username;
private List roles;
private Set permissions;
}
[img]https://i .stack.imgur.com/3mpb9.png[/img]
В пользовательском интерфейсе есть две страницы, одна позволяет администратору создать пользователя, указав его имя пользователя и роли. Другая страница позволяет администратору выдавать разрешения.
Это означает, что мне нужно создать два метода API: один для создания пользователя и назначения ролей. И еще один для выдачи разрешений.
Код: Выделить всё
public class UserService{
public User createUser(User user){
// save user to db
// assign roles;
}
public User assignPermissions(Integer userId, List permissions){
// find user from db
// assign permissions
}
}
Итак, как мне добиться такого разделения ?
Подробнее здесь: https://stackoverflow.com/questions/783 ... interfaces