Есть класс User
public class User {
private String id;
private String firstName;
private String lastName;
private String userName;
private String plainTextPassword;
private String hashedPassword;
}
Есть метод в контроллере по созданию нового пользователя
@RequestMapping(value = "/registration", method = RequestMethod.POST)
public ResponseEntity<User> update(@RequestBody User us) {
return new ResponseEntity<User>(us, HttpStatus.OK);
}
И есть репозиторий
@Repository
public interface UserRepository {
User createUser(User user) throws UserAlreadyExistsException;
}
С помощью Advanced REST Client делаю запрос
Проблема состоит в том, что не знаю как из ответа вытащить данные о пользователе и создать нового пользователя. Может есть какой-то метод типа Scanner для Rest-сервисов?
Зачем что-то парсить? У вас уже есть готовый объект User в методе update.
Нужно его просто сохранить как-то так:
@RequestMapping(value = "/registration", method = RequestMethod.POST)
public ResponseEntity<User> update(@RequestBody User us) {
try {
final User newUser = UserRepository.createUser(us);
// пользователь успешно создан
return new ResponseEntity<User>(newUser, HttpStatus.OK);
} catch (UserAlreadyExistsException e) {
// пользователь уже существует в БД (возвратим ошибку)
return new ResponseEntity<User>(us, HttpStatus.INTERNAL_SERVER_ERROR);
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости