Нужно из запроса создать объект класса User
Есть класс 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
return new ResponseEntity
И есть репозиторий
@Repository
public interface UserRepository {
User createUser(User user) throws UserAlreadyExistsException;
}
С помощью Advanced REST Client делаю запрос
Проблема состоит в том, что не знаю как из ответа вытащить данные о пользователе и создать нового пользователя. Может есть какой-то метод типа Scanner для Rest-сервисов?
Ответ
Немного переделал структуру проекта. Проблему решил с помощью JsonNode и ObjectMapper
Репозиторий:
@Repository
public interface UserRepository extends CrudRepository
Интерфейс UserService:
public interface UserService {
User addNewUser(User user);
}
и его implemented класс:
@Service
@Transactional
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Override
public User addNewUser(User user) {
return userRepository.save(user);
}
}
И сам контроллер:
@RestController
public class UserController {
private ObjectMapper mapper = new ObjectMapper();
@Autowired
private UserService userService;
@RequestMapping(value = "/registration", method = RequestMethod.POST)
public ResponseEntity
Комментариев нет:
Отправить комментарий