반응형
이번에는 API의 URL에 변수를 지정해서 활용해보려고 한다.
API URL은 정해진 형태로 클라이언트에서 호출되어야 하는데, 프로그래밍 안에서 사용할 수 있는 약속이라는 의미를 가진다. 정의되어있지 않은 URL을 호출하게되면 HTTPStatus 코드 중에 Page Not Found라는 코드를 볼 수 있다.
http://localhost:8088/books/
http://localhost:8088/books/1
http://localhost:8088/books/123
동일한 패턴을 가지고 있는데 마지막에 1 , 123의 숫자만 다른 형태의 URL은 별도의 분리되어있는 URI를 만들고 가변적인 데이터를 가지고 사용자에게 제공하는 것이 Path Variable이라고 한다.
[ 가변데이터 URI 활용하기 ]
@GetMapping(path ="/hello-world-bean/path-variable/{name}")
public HelloWorldBean helloWorldBean(@PathVariable String name){ //매개변수 지정 = 오버로딩
return new HelloWorldBean(String.format("Hello World, %s", name));
//%s 문자 가변데이터를 받겠다.
//String.format() 함수 사용
}
Postman에서도 확인이 가능하며 웹브라우저에서도 확인이 가능하다.
※ 웹브라우저에서 JSON데이터들을 편리하게 핸들링 하기 위해서 chrome 웹 스토어 > JSON Viewer를 다운
반응형
'프로그래밍 > SPRING BOOT' 카테고리의 다른 글
[인프런 : spring-boot] POST-HTTP Method (0) | 2022.08.30 |
---|---|
[인프런 : spring-boot] User 도메인 클래스 생성 / GET HTTP Method (0) | 2022.08.30 |
[인프런 : spring-boot] Spring Boot 동작 원리 (0) | 2022.08.30 |
[인프런 : spring-boot] HelloWorld Bean 추가 (0) | 2022.08.29 |
[인프런 : spring-boot] HelloWorld Controller 추가 (1) | 2022.08.29 |