@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "hello";
}
@GetMapping("/hello/dto")
public HelloResponseDto helloDto(
@RequestParam("name") String name, @RequestParam("amount") int amount) {
return new HelloResponseDto(name, amount);
}
}
- @RestController
- 컨트롤러를 JSON을 반환하는 컨트롤러로 변환
- 예전에는 각 메소드마다 @ResponseBody을 선언 했던 것을 한번에 사용할 수 있게 해줌
- @GetMapping
- HTTP Method인 Get 요청을 받을 수 있는 API를 만들어 줌
- 예전에는 @RequestMapping(method = RequestMethod.GET)으로 사용
- @RequestParam
- 외부에서 API로 넘긴 파라미터를 가져오는 어노테이션
- 외부에서 name(@RequestParam("name")) 이란 이름으로 넘긴 파라미터를 메소트 파라미터 name(String name)에 저장하게 됨
@Getter
@RequiredArgsConstructor
public class HelloResponseDto {
private final String name;
private final int amount;
}
- @Getter
- 선언된 모든 필드의 get 메소드를 생성해줍니다.
- @RequiredArgsConstructor
- 선언된 모든 final 필드가 포함된 생성자를 생성해 줍니다.
- final이 없는 필드는 생성자에 포함되지 않습니다.
- 참고자료
스프링 부트와 AWS로 혼자 구현하는 웹 서비스
'FrameWork > Spring' 카테고리의 다른 글
머스테치 (0) | 2021.08.21 |
---|---|
JPA Auditing으로 생성시간/수정시간 자동화하기 (0) | 2021.08.20 |
등록/수정/조회 API (0) | 2021.08.19 |
Spring Data JPA (0) | 2021.08.18 |
Spring Boot Test(JUnit 5) (0) | 2021.08.18 |