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;
}
}
- 테스트
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;
}
}
- 테스트
[출처 및 참고]
This post is licensed under CC BY 4.0 by the author.