2010-12-16 7 views
0

私は、いくつかのプロパティ(Name、MediaType、MetaData、File)を持つMediaというリソースを持っています。 Mediaリソースには、物理​​的なファイルも格納されています。これで、Mediaリソース(MetaData)の詳細の一部がファイルから収集されます。私のシステムでは、私は2つの方法で作業することができます。次のシナリオでRESTfulインターフェイスを作成する方法は?

1)メディアリソースを作成し、NameとMediaTypeを設定してからFileをポストします(メタデータを更新します)。

次のように私は現在、私のWebサービスでは、この作業を持っている:

POST /休憩/メディア(メディアリソースを作成し、返します)
GET /休憩/メディア/ {ID}は(特定のメディアリソースを取得します。 )
PUT /休止/メディア/ {ID} /ファイル(ファイルをアップロードし、メディアリソースを更新)
GET /休止/メディア/ {ID} /ファイル(アップロードされたファイルを取得)

2)ファイルをアップロードすると、自動的にMediaリソースが作成され、名前がファイル名に設定され、fからMediaTypeが自動的に作成されますile拡張子。

これは私が設計の助けが必要なシナリオです。両方のメソッドをサポートしたいと思いますが、これをRESTfulなURL構造にマップする方法が不明です。

私は一般的な「RESTful」な提案をしていますが、OpenRastaに基づいた具体的な提案があれば理想的です。

答えて

0

私はあなたに良いニュースがあります。これはすでにあなたのために設計されているだけでなく、多くの既存のクライアントとサーバーによって実装されている標準でもあります。http://bitworking.org/projects/atom/rfc5023.html#media-link-entries

+0

これは素晴らしいことです。しかし、実際にファイルを持っていないので、私はそれを理解すると、ファイルを投稿してメディアエンティティを作成する必要がありますので、フォルダを作成することになると問題がありますか? –

+0

@Mattフォルダで何を意味するのかよく分かりません。 Atomに関しては、バイトストリームを送信してメディアリソースを作成するだけです。 –

+0

私のシナリオでは、Mediaはファイルになることができますが、ファイルを持たないフォルダを表すこともできるので、 "media-link"を作成することはできません –

関連する問題