스프링 MVC - 기본 기능
요청 매핑
@RestController
@Slf4j
public class MappingController {
/**
* 기본 요청
* HTTP 메서드 모두 허용 GET, HEAD, POST, PUT, PATCH, DELETE
*/
@RequestMapping("/hello-basic")
public String helloBasic() {
log.info("helloBasic");
return "ok";
}
}@RestController
@Slf4j
public class MappingController {
/**
* 특정 HTTP 메서드 요청만 허용
*/
@RequestMapping(value = "/mapping-get-v1", method = RequestMethod.GET)
public String mappingGetV1() {
log.info("mappingGetV1");
return "ok";
}
/**
* 편리한 축약 애노테이션
*
* @GetMapping
* @PostMapping
* @PutMapping
* @DeleteMapping
* @PatchMapping
*/
@GetMapping(value = "/mapping-get-v2")
public String mappingGetV2() {
log.info("mapping-get-v2");
return "ok";
}
}요청 매핑 - API
HTTP 요청 - 헤더 조회
HTTP 요청 - 쿼리 파라미터, HTML Form
HTTP 요청 파라미터 - @ModelAttribute
HTTP 요청 - 단순 텍스트
HTTP 요청 - JSON
HTTP 응답 - 정적 리소스, 뷰 템플릿
HTTP 응답 - HTTP API, 메시지 바디 직접 입력
HTTP 메시지 컨버터

요청 매핑 핸들러 어댑터 구조


HTTP 메시지 컨버터

Last updated