7차 REST 에서 CRUD 구현 2

리얼브로·2023년 2월 27일
0
  1. Controller 와 Service 클래스를 통해 CRUD 를 구현
  2. 스프링 어노테이션을 이용해 HTTP 요청 처리
  • @PathVariable
    • @PathVariable 어노테이션은 요청 URL을 파라미터 사용하여 경로변수로 지정할 수 있다.
    • 요청 URL을 파라미터로 사용(경로변수)
      • 예) http://cafe.daum.net/sq99/2hq/68443
        (sq99:카페아이디, 2hq:게시판이름, 68443:게시물에 이름)

      • 요청 URL : /users/{userid}

      • 파라미터로 처리 : @PathVariable("userid") String userid

          @RestController
          @RequestMapping("/users")
          public class UserController{
        
            @AutoWired
            private UserService userService;
        
            @GetMapping("/{userid}")
            public User getUser(@PathVariable("userid") String userid){
              return userService.getUser(userid);
            }
          }
  • @RequestParam : Body를 key:value form 방식으로 데이터 요청
      @PutMapping("")
      public Map<String, Object> updateUser(@RequestParam(value="userid") Integer userid,
                                            @RequestParam(value="username") String username){
        Map<String, Object> map = new LinkedHashMap<String, Object>();
        userService.updateUser(userid, username);
        map.put("result", "updated");
        return map;
      }
  • @RequestBody
    • @RequestBody : 클라이언트에서 JSON으로 데이터 요청
      • @RequestBody 어노테이션을 사용하면 JSON 데이터를 Row 형태로 바로 받을 수 가 있다.
    • Model Class : 클라이언트 폼이나 파라미터로 데이터 요청

0개의 댓글