如何为以下方案创建RESTful接口?

时间:2010-12-16 13:02:21

标签: rest architecture openrasta

我有一个名为Media的资源,它有许多属性(Name,MediaType,MetaData,File)。 Media资源还包含一个pysical文件。现在从文件中收集媒体资源(MetaData)的一些细节。在我的系统中,我能够以两种方式工作。

1)创建媒体资源,设置Name和MediaType,然后向其发布文件(更新元数据)。

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

POST / rest / media(创建并返回媒体资源)
GET / rest / media / {id}(获取特定媒体资源)
PUT / rest / media / {id} / file(上传文件,更新媒体资源)
GET / rest / media / {id} / file(获取上传的文件)

2)上传文件,该文件自动创建媒体资源,将名称设置为文件名,并自动从文件扩展名中计算出MediaType。

这是我需要帮助架构的场景。我想支持这两种方法,但我不确定如何将其映射到RESTful URL结构。

我对一般的“RESTful”建议持开放态度,但如果您有基于OpenRasta的具体建议,那将是理想的。

1 个答案:

答案 0 :(得分:0)

我有个好消息。这不仅是为您设计的,它也是许多现有客户和服务器实施的标准:http://bitworking.org/projects/atom/rfc5023.html#media-link-entries