2011-02-03 4 views
6

한 요청에서 같은 유형의 여러 엔터티 삭제를 지원하는 RESTful 서비스를 다른 사용자가 어떻게 작성했는지 예제를 찾고 있습니다. 예를 들어 전자 메일 서비스를 작성하는 경우 동시에 여러 메시지를 삭제할 수 있습니다.RESTful 서비스에서 한 요청 동안 여러 리소스 삭제

이 문제를 처리하는 한 가지 방법은 "지정된 id 값으로 식별되는 메일 항목을 포함하는 모음"으로 정의 된 리소스를 가질 수 있습니다. 이 리소스는 다음과 같은 인터페이스를 가질 수 있습니다 :

GET/api/mail/1; 2; 5 - 38 - 컬렉션을 삭제합니다. DELETE/api/mail/1; 2; 5; items

여러 개의 삭제를 처리하는 일반적인 방법입니까? 사람들이이 일을 본 다른 방법은 무엇입니까?

답변

3

RESTful URI는 "리소스"가 아니라 리소스 모음이므로 약간 이상하다고 느낍니다.

다소 이상하게 느껴지지만 그런 종류의 "컬렉션"을 지정하는 더 좋은 방법은 없다고 생각합니다.

우리는 경로 수준 중 일부가 "범위"또는 "집합"또는 "필터 함수"인 것을 또한 수행합니다.

/path/to/resource/in:filter;filter;filter/ 
+1

나는 자원 자체를 자원으로 생각한다. –

0

은 아마 당신은 삭제 표시 한 자원의 컬렉션을 나타내는 새로운 자원을 정의 할 수 있습니다, 다음 삭제합니다 해당 리소스를 삭제 하시겠습니까?

관련 문제