728x90
Controller Code
- 다행히 Spring MVC는 효율적인 API 처리를 위해 Front Controller 패턴을 만들어냄
- 이제는 API 마다 파일을 만들 필요 없음
- 보통 하나의 Contoller 에 모든 API를 넣지는 않는다
- 유사한 성격의 API 를 하나의 Controller 로 관리함
- 메서드 이름도 내 마음대로 설정 가능 (단, 클래스 내의 중복메서드명 불가)\
- @Controller는 해당 클래스가 Controller의 역할을 수행할 수 있도록 등록해줄 수 있다.
@GET
@GetMapping("/api/get")
@ResponseBody
public String get() {
return "GET Method 요청";
}
@POST
@GetMapping("/api/get")
@ResponseBody
public String get() {
return "GET Method 요청";
}
@PUT
@PutMapping("/api/put")
@ResponseBody
public String put() {
return "PUT Method 요청";
}
@DELETE
@DeleteMapping("/api/delete")
@ResponseBody
public String delete() {
return "DELETE Method 요청";
}
- @GET, @POST, @PUT, @DELETE
- 각각의 HTTP Method에 매핑되는 애너테이션
728x90