현재 서비스를 설계 중입니다. REST 인터페이스를 사용하여 여러 클라이언트의 데이터를 저장하는 다중 계층 서비스입니다.REST - 정식 URI와 상대 URI (사용자 관점)
URI 내부의 리소스 ID를 어떻게 받아 들여야하는지 분명하지 않습니다. 사용자 001
이 자원을 생성한다고 가정 해 봅시다. 먼저 자원을 만들고 시스템의 경우 100 번째 자원을 만듭니다.
001 사용자가 /resource/1
(/resource/{id}
)으로 GET하면 어떻게 되나요? 자신의 레코드를 표시하여 요청을 수행하는 사용자와 관련된 URI를 작성해야합니까? 또는 시스템에 대해 첫 번째 값을 반환해야합니까 (볼 수있는 권한이 없어서 거부 했습니까?).
저는 허가서 안에 깊이 들어가고 싶지는 않지만 이런 상황을 어떻게 처리해야하는지 알고 싶습니다. 내가 후자를 선호한다면 어떻게하면 사용자가 "알았어요, 내가 만든 첫 번째 리소스를 제공하십시오"또는 "나에게 두 번째 ...", "마지막으로 ..", "내게 100 번째를 제공하십시오" 내가 만든 리소스 "?
"권한을 중심으로 리소스를 구축하지 마십시오"는 것은 무엇을 의미합니까? –
그리고/resource에 대한 일반 GET 요청을 처리하면 어떻게 사용할 수있는 모든 리소스를 나열 할 수 있습니까? –
1) get 리소스가있는 경우 url은 GET/resource/id와 같아야하며 사용자 ID가 포함되어서는 안됩니다. 물론 리소스가 특정 사용자에게 속하지 않는 한. 2) 제네릭 get 요청은 GET/resource와 같을 것입니다. – smk