package com.example.practice.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
public class APIController {
@GetMapping("/t1") // 요청의 방식 : pathVariable 방식 1
public String test1() {
System.out.println("get요청을 하였습니다.");
System.out.println("이것이 pathvariable");
return "get요청의 응답을 하였습니다.";
}
@GetMapping("/t2/{name}") // 요청의 방식 : pathVariable 방식 2
public String test2(@PathVariable String name) {
System.out.println("get요청을 하였습니다.");
System.out.println("이것이 pathvariable");
System.out.println(name);
return "get요청의 응답을 하였습니다.";
}
@GetMapping("/t3/{name}/{age}") // 요청의 방식 : pathVariable 방식 3
public String test3(@PathVariable String name, @PathVariable int age) {
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
return name + "의 나이는 " + age + "입니다.";
}
// 종종 주소 설계에 넘어오는 인자 key값과 메소드 안에 인자 이름이 같을경우
@GetMapping("/t4/{name}/{age}") // 요청의 방식 : pathVariable 방식 4
public String test3(@PathVariable(name = "name") String reqname, @PathVariable int age, String name) {
System.out.println("요청한 들어온 이름은" + reqname + "요청 들어온 나이는" + age);
return "요청한 이름은 " + reqname + " 요청한 나이 " + age;
}
}
1
2
3
4
'개발일지 > 스프링' 카테고리의 다른 글
PUT 요청 (0) | 2022.11.30 |
---|---|
post 요청 - pathvariable (0) | 2022.11.30 |
GET 요청 - Query Parameter (0) | 2022.11.30 |
STS 어노테이션 용어 정리 (0) | 2022.11.30 |
STS 프로젝트 생성하기(Gradle - Groovy) (0) | 2022.11.30 |
댓글