HTTP 메서드란
클라이언트-서버 구조에서 요청과 응답이 이루어지는 방식을 의미
서버가 수행해야할 동작을 지정하여 요청을 보내는 방법
리소스와 동작을 분리하기 위해 사용한다.
HTTP Method 종류
GET : 리소스를 조회
POST : 데이터 추가, 등록
PUT : 리소스를 대체, 수정 / 없는경우 새롭게 생성
DELETE : 리소스 삭제
PATCH : 리소스 부분 변경
HEAD : GET과 기능은 동일하나 HTTP 메세지의 Body 부분을 제외하고 조회
OPTIONS : 서버와 브라우저가 통신하기 위한 통신 옵션을 확인하기 위함
CONNECT : 대상 자원으로 식별되는 서버에 대한 연결 요청
위 메서드중 주로 사용하는 4가지
GET , POST , PUT , DELETE
각 메서드에 매핑되는 애너테이션
GET
@GetMapping("/api/get")
@ResponseBody
public String get() {
return "GET Method 요청";
}
POST
@PostMapping("/api/post")
@ResponseBody
public String post() {
return "POST Method 요청";
}
PUT
@PutMapping("/api/put")
@ResponseBody
public String put() {
return "PUT Method 요청";
}
DELETE
@DeleteMapping("/api/delete")
@ResponseBody
public String delete() {
return "DELETE Method 요청";
}
@RequestMapping
RequestMapping은 중복되는 url을 단축시켜 줄 수 있다.
@Controller
@RequestMapping("/api")
public class HelloController {
@GetMapping("/hello")
@ResponseBody
public String hello() {
return "Hello World!";
}
@GetMapping("/get")
@ResponseBody
public String get() {
return "GET Method 요청";
}
@PostMapping("/post")
@ResponseBody
public String post() {
return "POST Method 요청";
}
@PutMapping("/put")
@ResponseBody
public String put() {
return "PUT Method 요청";
}
@DeleteMapping("/delete")
@ResponseBody
public String delete() {
return "DELETE Method 요청";
}
}
사용하는 메서드들에 있던 /api를 RequestMapping 을 사용하여 위로 올리고 나머지 메서드들은 /api 뒷부분만 적는다.
'java 배우기 > TIL' 카테고리의 다른 글
| Spring 익숙해 지기 (0) | 2024.08.20 |
|---|---|
| local database 확인하기 (0) | 2024.08.19 |
| 상태 코드 status code (0) | 2024.08.13 |
| 클래스간 상속 (0) | 2024.08.12 |
| MVC 디자인 패턴 (0) | 2024.08.10 |