2012-09-19 2 views
4

REST API 디자인은 문서, 컬렉션, 저장소 및 컨트롤러의 네 가지 리소스 유형이 있음을 나타냅니다."저장"REST 아키타 입을 통해 새 자원과 새 URI가 작성되지 않는 경우?

저장소는 새 리소스를 만들지 않습니다. 따라서 저장소는 새로운 URI를 생성하지 않습니다.

예 :

PUT /users/12245/favorites/boston-celtics 

사용자는 자신의 즐겨 찾기 목록에 보스턴 셀틱스를 추가했다.

하지만 어떻게 새 리소스가 생성되지 않습니까? 어떻게 새로운 URI를 생성하지 않는가?

+1

"archetypes"는 Mark Massé, Rest API Design Rulebook의 책에서 만들어진 용어 일 뿐이라고 생각합니다. – geekazoid

+1

다소 낙심 한 책을 제외하고는 REST와 위에서 설명한 용어 사이에는 아무런 관련이 없습니다. –

답변

3

저장소가 자체적으로 자원을 만들지 않습니다. 상점 사용자는 엔드 포인트/URI를 작성합니다.

대비는 수집 및 매장

컬렉션 모음 자원은 자원의 서버 관리 디렉토리 사이에있다. 클라이언트는 컬렉션에 추가 할 새로운 리소스를 제안 할 수 있습니다. 그러나 새 리소스를 만들지 여부는 컬렉션에 달려 있습니다. 컬렉션 리소스는 포함 할 내용을 선택하고 포함 된 각 리소스의 URI도 결정합니다.

스토어 스토어는 클라이언트가 관리하는 리소스 저장소입니다. 상점 자원은 API 클라이언트에 자원을 넣고 다시 가져 오며 h 제할시기를 결정합니다.

+1

연결된 리소스가 더 이상 존재하지 않습니다. –

관련 문제