- URL의 리소스 경로에 직접 식별자를 담은 요청을 처리할 수 있음
=> @PathVariable로 처리
ex : http://adcdef.com/mapping/users/userA/orders/123
package hello.springmvc.basic.requestmapping;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/mapping/users")
public class MappingClassController {
@GetMapping("/{userId}")
public String findUser(@PathVariable("userId") String userId) {
log.info("addUser userId={}", userId);
return "ok";
}
@PostMapping("/{userId}")
public String addUser(@PathVariable String userId) {
log.info("addUser userId={}", userId);
return "ok";
}
@GetMapping("/mapping/{userId}/orders/{orderId}")
public String mappingPath(@PathVariable("userID") String userId, @PathVariable("orderId") Long orderId) {
log.info("mappingPath userId={}, orderId={}", userId, orderId);
return "ok";
}
}
'WEB > spring' 카테고리의 다른 글
[Spring] nginx를 활용한 무중단 배포 (0) | 2021.10.05 |
---|---|
[Spring] HTTP응답 처리, ResponseEntity, @ResponseBody, @RestController (0) | 2021.07.28 |
[Spring] HTTP요청 처리, @RequestParam, @ModelAttribute, @RequestBody, @ResponseBody (0) | 2021.05.30 |
[Spring] 스프링 부트 로깅, slf4j, logback (0) | 2021.05.30 |
[Spring] Spring MVC구조, Spring 동작원리, DispatherServlet (0) | 2021.05.30 |