3
프로젝트, 회사, 디렉터가 있다고 가정합니다.RESTful URI 디자인 - 사용자 친화적 인 리소스를위한 다중 URI입니다.
다음 관계는 적용
- 프로젝트가 한 회사
- 한 회사가 한 이사
- 이사는 회사가 여러 프로젝트를 관리 할 수
- 여러 회사의 이사가 될 수
저는 URI 디자인을 다음과 같이 상상했습니다 :
GET /projects
GET /projects/{id}
GET /projects/{id}/company
GET /projects/{id}/company/director
PUT /projects/{id}/company # makes new/overwrite company
POST /projects/{id}/company # updates company
PUT /projects/{id}/company/director # makes new/overwrite director
POST /projects/{id}/company/director # updates director
그것은 예컨대 :
POST /companies # makes a new company
POST /companies/{id} # updates company
GET /companies/{id}
POST /directors # makes a new director
POST /directors/{id} # updates director
GET /directors/{id}
이 좋은 URI 디자인 모범 사례에 따라인가 좋아/사용자 친화적 같은 자원에 대한 여러 URI를 가질을 수 있을까요? 위의 URI 디자인에 대한 장단점은 무엇입니까?
아니요, 기업은 여러 프로젝트를 관리 할 수 있으므로 "평면"URI 솔루션이 더 좋게 보입니다. GET 수를 줄이기 위해 "GET/projects/{1}/company"를 지원하는 것이 좋을까요? – Parnas