사용자 등록하기 편
UserService에 사용자 추가하기 위해서 save라는 메서드 만들어놨는데,
Controller에서 save를 사용하기 위한 메서드와 uri를 추가할 예정
GET, POST - 클라이언트로부터 form 데이터가 아닌 json, xml 등 object 형태의 데이터를 받기 위해서는 매개변수 타이브이 request body를 선언해줘야 한다.
클라이언트에서 전달하는 데이터 포맷의 일치하는 필드의 값을 우리가 선언시켰던 클래스 여기서는 User 도메인 클래스가 되겠죠
그 User 도메인 클래스가 가지고 있는 값과 mapping 시켜서 저장을 하게 된다.
이렇게 전달된 User 객체를 user dao service의 save 메서드에 전달하면 저장 작업 완료
만약, 클라이언트로부터 전달받은 user 객체 값에 id가 포함되지 않았다면, 이런 id 값을 설정해주도록 되어 있다.
전달시켰던 user 데이터 안에 id 값이 존재하지 않으면 전체 list 개수에 +1하고 id 값을 설정하도록 하고
id 값 설정된 user 객체를 다시 클라이언트가 반환 받게 된다.
UserController.java에 추가한 사용자 추가 메서드
@PostMapping("/users")
public void createUser(@RequestBody User user) {
User savedUser = service.save(user);
}
POSTMAN에서 JSON 데이터를 전달해서 POST 요청을 해보자
createUser 라는 메서드가 void의 반환형을 가져서 반환되는 값은 없지만...
GET으로 사용자 추가가 잘 되었는지 확인해보자
추가가 잘 되었다.
User Service API 추가-User Domain 생성 및 GET API편 (0) | 2023.01.15 |
---|---|
path variable 사용 (0) | 2023.01.15 |
DispatcherServlet (0) | 2023.01.15 |
댓글 영역