현재 일부 리소스에 대한 액세스를 제공하는 웹 서비스를 작성 중입니다. REST를 따르려고하지만 API의 일부와 관련된 문제가 발생했습니다. REST API, 경로 변수 vs 요청 매개 변수
내가 가지고있는 follwing을하는 URI :- /MYSERVICE/사용자/ : 모든 사용자가 얻을 수있는
- /MYSERVICE/사용자/{userId를}는 : 특정 사용자를 얻을 수
- /MYSERVICE/배지/ : 얻을 수있는 특정 바 : 모든 배지는
- /MYSERVICE/배지/{badgeId가}를 얻을 수 있습니다 dge
내 문제는 특정 배지가있는 모든 사용자를 얻는 방법을 구현해야한다는 것입니다. 나는 이것이 따라서 나는 사용자 목록에 적용되는 필터 만, 다음 URI 것을 고려할 수 :
- /MYSERVICE/사용자/필터 = 배지 : {badgeId}
아니면 내가이 때문에 배지의 바로 하위 자원, 다음 URI 것을 고려할 수 있습니다 :/
- /MYSERVICE/배지/{badgeId}/사용자
"REST 호환"으로 보이는 것이 어느 것입니까?
나는 반드시이 주제에 대한 몇 가지 게시물을 읽었다 : Rest Standard: Path parameters or Request parameters하지만 그들은 내 문제를 다루지 않는 것 같습니다.
REST는 URI가 어떻게 생겼는지에 대해 의견이 없습니다. 어느 쪽이든이 "REST를 준수하는 것"입니다. –
참고로 언급 한 질문에 총을 맞았습니다. [answer] (http://stackoverflow.com/a/31118242)에 관심이있을 수 있습니다. – tne