[Spring] REST API 구현시 자주사용하는 어노테이션
- @RestController
- view가 필요없는 API만 지원하는 서비스에서 사용.
- @RequestMapping 메서드가 기본적으로 @ResponseBody의미를 가정한다.
- data(json,xml) return이 주목적이다.
- @Controller
- API와 view를 동시에 사용하는 경우 사용.
- view(화면) return이 주 목적이다.
- @ Autowired
- 속성, setter method, constructor에서 사용하며 Type에 따라 알아서 bean을 주입해준다.
- 무조건적인 객체에 대한 의존성을 주입. 스프링이 자동적으로 값을 할당.
- @Component
- 개발자가 직접 작성한 class를 bean으로 등록하기 위한 annotation
- @RequestMapping
- 요청 URL을 어떤 method가 처리할지 mapping해주는 Annotation
- @ResponseBody
- HttpMessageConverter를 이용하여 json 혹은 xml로 요청에 응답할 수 있게 해준다.
- view가 아닌 json 형식의 값을 응답할 때 사용하므로, 문자열을 리턴하면 그 값을 http response header가 아닌 reponse body에 들어간다.
- @PathVariable
- method parameter앞에 사용하면 해당 url에서 {특정값}을 변수로 받아 올 수 있다.
아주 유용한 정보네요!