개발/Spring

Spring HTTP 메소드 매핑

피터JK 2025. 2. 18. 14:32
728x90

Spring에서 HTTP 메소드와 관련된 매핑은 @RequestMapping 어노테이션을 사용하여 처리할 수 있습니다. 하지만, HTTP 메소드에 따라 보다 구체적인 어노테이션을 사용할 수 있습니다. 기본적인 매핑 방법은 다음과 같습니다:

@RequestMapping: 모든 HTTP 메소드에 대해 처리 (GET, POST, PUT, DELETE 등).

@RequestMapping("/path")
public String handleRequest() { 
	return "response"; 
}

 

@GetMapping: HTTP GET 요청에만 처리.

@GetMapping("/path") 
public String getMethod() { 
	return "GET response"; 
}

 

@PostMapping: HTTP POST 요청에만 처리.

@PostMapping("/path") 
public String postMethod() { 
	return "POST response"; 
}

 

@PutMapping: HTTP PUT 요청에만 처리.

@PutMapping("/path") 
public String putMethod() { 
	return "PUT response"; 
}

 

@DeleteMapping: HTTP DELETE 요청에만 처리.

@DeleteMapping("/path") 
public String deleteMethod() { 
	return "DELETE response"; 
}

 

@PatchMapping: HTTP PATCH 요청에만 처리.

@PatchMapping("/path") 
public String patchMethod() { 
	return "PATCH response"; 
}

 

위의 어노테이션을 사용하여 HTTP 요청에 맞는 메소드에 처리할 수 있습니다.

728x90