Spring rejestracja co powinien zwracać controller?

0

Hej,
Zastanawiam się, co powinien zwracać controller przy rejestracji użytkowników?

  1. ResponseEntity<Long>- zawierający ID utworzonego obiektu
  2. ResponseEntity<String> - zawierający wiadomośc typu "Poprawnie stworzono usera"
  3. ResponseEntity<User> - cały obiekt który został stworzony
  4. Coś innego?
1

Powinieneś zwrócić co najmniej ID po którym klient będzie mógł wykonywać dalsze operacje na utworzonym użytkowniku (zakładając, że jest nadawane przez Twoją aplikację).
Według mnie nie ma potrzeby zwracania całej reszty - po tym ID klient może zaraz po tym zrobić sobie GET /client/{id} i otrzymać wszystko jeśli będzie chciał. Keep it simple - poza tym większość rzeczy, która byłaby zwrócona, klient i tak by już miał (musiał je wklepać do requestu rejestracji). Nie ma tutaj też jakiejś żelaznej reguły :)

Co do pomysłu ze zwracaniem wiadomości, to taką informację niesie HTTP status, więc nie ma potrzeby jej duplikacji (zwykle dodaje się dodatkowe informacje w response body tylko w przypadku błędów).

1 użytkowników online, w tym zalogowanych: 0, gości: 1