0

我有一个名为 Media 的资源,它有许多属性(名称、媒体类型、元数据、文件)。媒体资源还包含一个物理文件。现在媒体资源(元数据)的一些细节是从文件中收集的。在我的系统中,我能够以两种方式工作。

1)创建一个媒体资源,设置名称和媒体类型,然后向它发布一个文件(更新元数据)。

我目前在我的网络服务中使用如下:

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 的具体建议,那将是理想的。

4

1 回答 1

0

我有好消息要告诉你。这不仅是为您设计的,而且还是许多现有客户端和服务器已实施的标准:http: //bitworking.org/projects/atom/rfc5023.html#media-link-entries

于 2010-12-16T14:23:16.437 回答