Post

Spring Boot GetMapping, PostMapping

1. GET

1) 특징

  • URL에 변수(데이터)를 포함시켜 요청

  • 데이터를 Header(헤더)에 포함하여 전송

  • URL에 데이터가 노출되어 보안에 취약

  • 캐싱할 수 있음

2) GetMapping 구현

  • GetMappingController
1
2
3
4
5
6
7
8
@RestController
public class GetMappingController {

    @GetMapping(value = "/getMappingTest")
    public String getMappingTest(@RequestParam String id, @RequestParam String name) {
        return "ID : " + id + ", NAME : " + name;
    }
}
  • 테스트

getmapping

2. POST

1) 특징

  • URL에 변수(데이터)를 노출하지 않고 요청

  • 데이터를 Body(바디)에 포함

  • URL에 데이터가 노출되지 않아 GET 방식보다 보안이 높음

  • 캐싱할 수 없음

2) PostMapping 구현

  • PostMappingController
1
2
3
4
5
6
7
8
@RestController
public class PostMappingController {

    @PostMapping(value = "/postMappingTest")
    public String postMappingTest(@RequestBody DemoVO demoVO) {
        return "ID : " + demoVO.getId() + ", NAME : " + demoVO.getName();
    }
}
  • DemoVO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class DemoVO {

    private String id;
    private String name;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
  • 테스트

postmapping

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.