스프링 - @PathVariable
3414 단어 httpspringprogrammingjava
@GetMapping("/api/products/{id}")
@ResponseBody
public String getProductsById(@PathVariable String id) {
return "ID: " + id;
}
/api/products/{id}에 대한 간단한 GET 요청은 추출된 id 값으로 getProductsById를 호출합니다.
http://localhost:8080/api/products/333
----
ID: 333
경로 변수 이름을 지정할 수도 있습니다.
@GetMapping("/api/products/{id}")
@ResponseBody
public String getProductsById(@PathVariable("id") String productId) {
return "ID: " + productId;
}
그들 모두를 지배하는 하나의 클래스 🪄
필요하지 않은 경로 변수를 처리하는 모범 사례는 Java Optional과 결합하는 것입니다. 이러한 방식으로 예외와 논리를 모두 처리할 수 있습니다.
@GetMapping(value = { "/api/products", "/api/products/{id}" })
@ResponseBody
public String getProducts(@PathVariable Optional<String> id) {
if (id.isPresent()) {
return "ID: " + id.get();
} else {
return "ID missing";
}
}
이제 요청에 경로 변수 ID를 지정하지 않으면 기본 응답을 얻습니다.
http://localhost:8080/api/employeeswithoptional
----
ID missing
Reference
이 문제에 관하여(스프링 - @PathVariable), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yigi/spring-pathvariable-200o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)