我有一个名为 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 的具体建议,那将是理想的。