사용자 관리 RESTful 웹서비스 개요

사용자 관리 RESTful 웹서비스 URI와 Method

Action Resource URI HTTP Method
사용자 목록 /users GET
사용자 보기 /users/{id} GET
사용자 등록 /users POST
사용자 수정 /users PUT
사용자 삭제 /users/{id} DELETE

RESTful Controller 를 위한 핵심 어노테이션

  • Spring MVC에서는 클라이언트에서 전송한 XML이나 JSON 데이터를 Controller 에서 자바객체로 변환해서 받을 수 있는 기능을 제공하고 있다.
  • Java 객체를 XML이나 JSON으로 변환해서 전송할 수 있는 기능을 제공하고 있다.
어노테이션 설명
@RequestBody HTTP Request Body 를 Java 객체로 전달 받을 수 있다.
@ResponseBody Java 객체를 HTTP Response Bodt 로 전송할 수 있다.

RESTful Controller를 위한 @ResponseBody가 있는 경우

  • @ResponseBody 가 있는 getByIdInJSON 메서드의 경우 MappingJacksonHttpMessageConverter가 리턴값인 UserModel 객체를 JSON 으로 변환하는 작업을 처리한다.

RESTful Controller를 위한 @ResponseBody가 없는 경우

  • ViewResolver에 의해 선택된 /user.jsp가 포워드 되어지고, user.jsp에서 UserModel 객체를 참조

사용자 정보 조회 및 등록 기능 구현

사용자 정보 조회 : 사용자 목록 조회 메서드 구현

실행 결과 확인


사용자 정보 조회 : 특정 사용자 조회 메서드 구현

실행 결과 확인

 


사용자 정보 등록: 사용자 등록 메서드 구현

실행 결과 확인


사용자 정보 수정 : 사용자 수정 메서드 구현

실행 결과 확인


사용자 정보 삭제 : 사용자 삭제 메서드 구현

실행 결과 확인

+ Recent posts