我想知道我应该如何对它进行RESTful建模
我考虑了以下两种选择:
获取,内容类型:上的XML http://my-app/defects/ {id}/附件 将返回缺陷的
获取,内容类型:gzip on http://my-app/defects/ 将在zip文件中返回缺陷的附件
获取,内容类型:mime多部分打开 http://my-app/defects/ {id}/附件 将以多部分消息(二进制数据和XML元数据)的形式返回缺陷的附件
POST,内容类型:上的XML http://my-app/defects/ {id}/附件
帖子,内容类型:mime\multi-part on {id}/附件 如果要创建附件,客户端可以在一次往返中发送元数据和文件本身
http://my-app/defects/ {id}/附件 将返回缺陷的
获取,内容类型:gzip on http://my-app/defects/ {id}/附件/文件 将在单个zip中返回缺陷的附件二进制数据
然后添加二进制数据本身:
编辑: flicker upload REST API . 他们似乎在使用多部分消息来包含照片和照片属性。
Atom Pub规范已经解决了这个问题的大部分。请参阅 here
不要单独管理元数据。一个分为两部分的动作会破坏休息点。
一个平滑的GET/POST/PUT/DELETE和一个相对复杂的负载是典型的操作。
在REST级别,它只是通过一条消息传输的一个复杂对象的状态。