리소스에서 드릴 다운 할 때 명시 적 경로 변수를 사용하거나 사용하지 않는 것이 좋습니까? 예컨대 :명시 적 경로 변수가 REST에 있음
GET http://myhost.com/customers/123/analyses/456/reports/789
또는
GET http://myhost.com/customers/123/456/789
리소스에서 드릴 다운 할 때 명시 적 경로 변수를 사용하거나 사용하지 않는 것이 좋습니까? 예컨대 :명시 적 경로 변수가 REST에 있음
GET http://myhost.com/customers/123/analyses/456/reports/789
또는
GET http://myhost.com/customers/123/456/789
두 옵션 모두 응용 프로그램의 관점에서 의미가 있고 자원 (레벨 2는 Richardson Maturity Model에 따라)을 설명하는 한 ok입니다.
개인적으로 나는 더 인간이 읽을 수있는 첫 번째 옵션을 선호합니다.
REST 그것에 대해 말할 특정 아무것도하지 않지만, 가독성을 위해 명시 적 변수를 사용하는 것이 좋습니다 간주됩니다. 즉, 피할 수있는 경우 3 단계로 중첩하지 않는 것이 좋습니다.
내가 읽은 것을, 당신은 같은 것을 할 것입니다에서 : GET http://myhost.com/customers/123
에서 고객으로부터
이
GET http://myhost.com/customers/analyses/456
에서 데이터를 반환
GET http://myhost.com/analyses?customer=123
로 그/그녀의 보고서에 대한 링크를 할 것이다
하위 보고서에 대한 데이터에 링크가있는 경우
와 필딩 논문을 읽고 :GET http://myhost.com/report/789
이에서 보고서를 반환
GET http://myhost.com/reports?analysis=456
는 부분적으로이 링크를 기반으로합니다.