2014-11-18 5 views

답변

1

두 번째 접근 방식 만 나에게 의미가 있습니다. RESTful 접근 방식에서는 반환 된 리소스를 필터링하기 위해 QueryString을 사용해야한다. 이 경우 필터로 사용할 자원 속성을 쿼리 문자열에 추가하십시오. 당신이 결과를 필터링하는 URI와 QueryString을 사이의 혼합을하고 있기 때문에 첫 번째 URI는 나에게 어떤 이해가되지 않습니다

v1/companies/10/employees?state=approved&attribute2=value&attribute3=value 

예를 들면 다음과 같습니다.

v1/companies/10/employees/state=approved 

또 다른 예를 살펴 보겠습니다. 아래의 URI는 "state"와 "approved"이 자원 인 경우에만 의미가 있습니다. 하지만 직원의 특성 만있는 것이라면 RESTful이 아닙니다. 메소드 나 액션보다는 리소스를 노출하고 있다는 것을 고려하여 URI를 디자인하십시오.

v1/companies/10/employees/state/approved 
0

오히려 국가에 의존한다고 생각합니다. ? REST 규칙은 예를 들어 컨트롤러/자원/서브 - 리소스입니다 : 도서/만화/슈퍼맨/FirstEditon보다는 도서/만화/슈퍼맨 판 =

더 읽기 FirstEdition

및 FirstEdition는 자원보다는 있음을 나타냅니다 국가.