2017-05-12 2 views
0

나는 스프링으로 나머지 API를 만들고 몇 가지 문제에 직면하려고합니다. 원래의 API는 노드에 익스프레스가 내장되어 있으며 봄에 좀 더 복잡해 보였던 몇 가지 정보를 보았습니다.공유 요청 매핑 봄

예를 들어 다음과 같은 경우 UserController에서도 /tasks의 "컨트롤러"를 빌릴 수 있습니다.

/users 
/users/:id 
/users/:id/tasks 
/tasks 

또는 쉽게 라우트를 상속 할 수 있습니다. Spring은 이미 존재하는 컨트롤러를 참조 할 수있는 그런 것 같지 않습니다. RequestMapping 값이 길어지는 것처럼 보입니다.

표현할 수있는 것과 비슷한 스프링이 있습니까? 왜냐하면 내가 그걸 설명하기 위해 큰 봄 MVC 나머지 프로젝트를 찾을 수 없기 때문이다

+0

: 내가 말한 예를 들어,

@RequestMapping(value = "/users/{id}/tasks", method = GET) public String getUserTaksFromIdPathVariable(@PathVariable("id") long id) { return "Get all tasks from user with id=" + id; } 

, 당신은 여러 값을 가질 수 있습니다. UserController 매핑에 모든 경로 문자열을 배치 할 수 있습니다. – StanislavL

답변

0

@RequestMapping에 여러 값을 추가 할 수 있으며 사용자의 요구에 맞는 Path Variables을 사용할 수 있습니다. 사실`@ RequestMapping` 여러 값을 지원

@RequestMapping({"/tasks", "https://stackoverflow.com/users/{id}/tasks"}, method = GET) 
public String getTasks(@PathVariable("id") Optional<long> id) { 
    return "whatever"; 
}