2011-02-03 9 views
6

1人のリクエストで同じタイプの複数のエンティティを削除することをサポートするRESTfulサービスを他の人がどのように作成したかの例を探しています。たとえば、電子メールサービスを作成していた場合、同時に複数のメッセージを削除することができます。RESTfulサービスで1回のリクエスト中に複数のリソースを削除する

これを処理する1つの方法は、「指定されたid値で識別されるメールアイテムを含むコレクション」として定義されたリソースを持つことができます。このリソースには、次のインターフェイスが含まれている可能性があります。

GET/api/mail/1; 2; 5; 38 - コレクションを返す DELETE/api/mail/1; 2; 5; 38 - アイテム

これは複数の削除を処理する一般的な方法ですか?人々がこれをやっているのを見た他の方法は何ですか?

答えて

3

RESTful URIは「リソース」という名前ではなく、リソースの集合であるため、少し奇妙です。

少し奇妙な気がしますが、そのような「コレクション」を指定する方法はありません。

私たちは、そのようなことをしています - 私たちのパスレベルの中には、 "範囲"や "セット"や "フィルタ関数"があります。

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

私はリソースのコレクションをリソースそのものと考えると思います。 –

0

おそらくあなたは、削除対象としてマークされているリソースの集合を表す新しいリソースを定義し、それらを削除するには、そのリソースを削除することができますか?

関連する問題