Media という名前のリソースがあり、これには多くのプロパティ (Name、MediaType、MetaData、File) があります。Media リソースには、物理ファイルも保持されます。ここで、メディア リソース (メタデータ) の詳細の一部がファイルから収集されます。私のシステムでは、2 つの方法で作業できます。
1) Media リソースを作成し、Name と MediaType を設定してから、File をそこに投稿します (メタデータを更新します)。
現在、これは次のようにWebサービスで機能しています。
POST /rest/media (メディア リソースを作成して返す)
GET /rest/media/{id} (特定のメディア リソースを取得する)
PUT /rest/media/{id}/file (ファイルをアップロードし、メディア リソースを更新する) )
GET /rest/media/{id}/file (アップロードされたファイルを取得します)
2) ファイルをアップロードすると、Media リソースが自動的に作成され、Name にファイル名が設定され、ファイル拡張子から MediaType が自動的に計算されます。
これは、設計の助けが必要なシナリオです。両方の方法をサポートしたいのですが、これを RESTful URL 構造にマップする方法がわかりません。
私は一般的な「RESTful」な提案を受け付けていますが、OpenRasta に基づく具体的な提案があれば、それが理想的です。