반응형
GetMapping 어노테이션을 사용하여 DTO 객체를 활용하여 API를 구현할 수 있습니다.
DTO 객체를 활용하면 클라이언트로부터 받은 요청 파라미터를 객체로 자동으로 매핑해서 사용할 수 있습니다.
먼저 DTO 클래스를 작성해보겠습니다. 예를 들어 이름과 나이를 저장하는 PersonDTO 클래스를 생성해보겠습니다.
public class PersonDTO {
private String name;
private int age;
// 생성자
PersonDTO(String name, int age) {
this.name = name;
this.age = age;
}
PersonDTO() {
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge(){
return age;
}
}
다음으로 해당 DTO 객체를 활용하는 GET 요청을 처리하는 컨트롤러를 작성해보겠습니다.
예를 들어 "/person" 경로로 GET 요청이 오면 PersonDTO 객체를 받아서 출력하는 API를 만들어보겠습니다.
@RestController
public class PersonController {
@GetMapping("/person")
public String getPerson(PersonDTO person) {
return "Hello, " + person.getName() + "! Your age is " + person.getAge() + ".";
}
}
이제 실행하여 테스트해보겠습니다. 아래와 같이 curl 명령어로 GET 요청을 보내면 됩니다.
"http://localhost:8080/person?name=John&age=30
반응형
'Springboot' 카테고리의 다른 글
PUT API 생성 (0) | 2023.09.17 |
---|---|
POST API 생성 (0) | 2023.09.17 |
@RequestParam 활용한 GetMapping 사용법 (0) | 2023.09.17 |
@PathVariable 활용한 GetMapping 사용법 (0) | 2023.09.17 |
@RequestMapping으로 구현 (0) | 2023.09.17 |