Ho due tipi di entità: Utente e Riprendi. Quindi il mio istinto mi ha detto di scrivere due controller.
Terminali UserController:
/users
/users/{id}
/users/{id}/resumes
Endpoint di ResumeController:
/resumes
/resumes/{id}
/resumes/searchBy[?criteria={criteria}]
L'utente ha un riferimento per riprendere, quindi per crearne uno faccio un POST a /users/{id}/resumes
. Altrimenti un POST a /resumes/{id_user}/
non sembra essere RESTful, non è vero?
È giusto avere questi due controller? sebbene il primo abbia un riferimento del servizio del secondo controller:
class UserController {
UserService userService;
ResumeService resumeService;
}
Dovrei combinarli?