@RequestParam과 @PathVariable

Posted by Bang Blog on January 7, 2020

@RequestParam

주소에 변수명과 값이 들어있는 경우 http://192.168.0.1:8080/?id=3

@PathVariable

URL 경로에 변수가 들어있는 경우 http://192.168.0.1:8080/3

@PathVariable 예시 CODE


1
2
3
4
5
6
7
8
    @ApiOperation(value = "게시판 글 수정", notes = "게시판의 글을 수정한다.")
    @PutMapping(value = "/post/{postId}")
    public SingleResult<Post> post(@PathVariable long postId, @Valid @ModelAttribute ParamsPost post) {
       //생략
    }


1
2
3
4
5
6
7
8
9
10
11
12
13
14
  modifyPost(post: Post): Promise<Post> {
    const postUrl = this.getBoardUrl + '/post/' + post.postId;
    const params = new FormData();
    params.append('author', post.author);
    params.append('title', post.title);
    params.append('content', post.content);
    return this.http.put<ApiReponseSingle>(postUrl, params)
      .toPromise()
      .then(this.apiValidationService.validateResponse)
      .then(response => {
        return response.data as Post;
      })
      //예외 생략
  }