목록 리소스를 다른 리소스가 "소유"할 수있는 가장 좋은 방법은 무엇입니까?계층 구조에서 다른 위치를 차지하는 리소스의 URI를 디자인하는 방법은 무엇입니까?
일반적인 블로그 예를 들어보세요.
게시물, 댓글 및 사용자가 있다고합시다. 게시물은 많은 의견을 가지고 있으며 사용자는 많은 의견의 저자입니다.
주어진 게시물 (예 : 해당 게시물의 모든 댓글) 또는 모든 댓글, 기간에 대해 주어진 사용자의 컨텍스트 (예 : 해당 사용자의 댓글 작성 내역) 내에서 댓글 목록을 얻길 원할 수 있습니다. (끔찍한 일은 아니지만). 이 확인
/user/user_id/comments
/post/post_id/comments
/comments
인가 :
당신은 세 가지 다른 URI를 가질 수있다? 내 이해는 URI가 멱등수가되어야한다는 것입니다. 단일 URL을 사용하는 것이 "RESTful"입니까? /설명
및 필터링 매개 변수를 전달 하시겠습니까? 예 :
/comments?user=user_id
/comments?post=post_id
나는이 두 번째 방법은 당신이 또한
/comments?user=user_id&post=post_id
와 사용자 및 우편으로 필터링 할 수 있습니다 의미 생각하지만 첫 번째 예는 계층 적 컨텍스트를 노출하는 방법을 좋아한다.
여기에서 가장 좋은 방법은 무엇입니까?